]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Adding views/networks.py to bzr
authorSalvatore Orlando <salvatore.orlando@eu.citrix.com>
Sat, 28 May 2011 20:52:09 +0000 (21:52 +0100)
committerSalvatore Orlando <salvatore.orlando@eu.citrix.com>
Sat, 28 May 2011 20:52:09 +0000 (21:52 +0100)
quantum/api/views/networks.py [new file with mode: 0644]

diff --git a/quantum/api/views/networks.py b/quantum/api/views/networks.py
new file mode 100644 (file)
index 0000000..2a64d87
--- /dev/null
@@ -0,0 +1,50 @@
+# vim: tabstop=4 shiftwidth=4 softtabstop=4
+
+# Copyright 2011 Citrix Systems
+# All Rights Reserved.
+#
+#    Licensed under the Apache License, Version 2.0 (the "License"); you may
+#    not use this file except in compliance with the License. You may obtain
+#    a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+#    License for the specific language governing permissions and limitations
+#    under the License.
+
+import os
+
+
+def get_view_builder(req):
+    base_url = req.application_url
+    return ViewBuilder(base_url)
+
+
+class ViewBuilder(object):
+
+    def __init__(self, base_url):
+        """
+        :param base_url: url of the root wsgi application
+        """
+        self.base_url = base_url
+
+    def build(self, network_data, is_detail=False):
+        """Generic method used to generate a network entity."""
+        print "NETWORK-DATA:%s" %network_data
+        if is_detail:
+            network = self._build_detail(network_data)
+        else:
+            network = self._build_simple(network_data)
+        return network
+    
+    def _build_simple(self, network_data):
+        """Return a simple model of a server."""
+        return dict(network=dict(id=network_data['net-id']))
+    
+    def _build_detail(self, network_data):
+        """Return a simple model of a server."""
+        return dict(network=dict(id=network_data['net-id'],
+                                name=network_data['net-name']))