示例#1
0
    def list_vlans(self, project_id, params=None):
        data = self.call_api("projects/%s/virtual-networks" % project_id,
                             type="GET",
                             params=params)
        vlans = list()
        for vlan in data["virtual_networks"]:
            vlans.append(Vlan(vlan, self))

        return vlans
示例#2
0
 def create_vlan(self, project_id, facility, vxlan=None, vlan=None):
     params = {
         "project_id": project_id,
         "facility": facility,
         "vxlan": vxlan,
         "vlan": vlan,
     }
     data = self.call_api("projects/%s/virtual-networks" % project_id,
                          type="POST",
                          params=params)
     return Vlan(data, self)
示例#3
0
 def create_vlan(self,
                 project_id,
                 facility="",
                 vxlan=None,
                 vlan=None,
                 description=None,
                 metro=""):
     params = {
         "project_id": project_id,
         "vxlan": vxlan,
         "vlan": vlan,
         "description": description,
     }
     if facility != "":
         params["facility"] = facility
     if metro != "":
         params["metro"] = metro
     data = self.call_api("projects/%s/virtual-networks" % project_id,
                          type="POST",
                          params=params)
     return Vlan(data, self)