Esempio n. 1
0
 def get_peer_ports(self, query=None):
     if query is None:
         query = {}
     headers = {'Accept':
                vendor_media_type.APPLICATION_PORT_COLLECTION_JSON}
     _, peer_ports = self.auth.do_request(self.dto['peerPorts'], 'GET',
                                          headers=headers, query=query)
     res = []
     for pp in peer_ports:
         res.append(port.Port(self.dto['ports'], pp, self.auth))
     return res
Esempio n. 2
0
    def get_vxlan_port(self):
        """Returns a VxLan port.

           Returns a VxLan port if one is configured, or None otherwise.
        """
        vxlan_port_dto = self.dto['vxLanPort']
        if not vxlan_port_dto:
            return None

        vxlan_port = port.Port(vxlan_port_dto, {'uri': vxlan_port_dto},
                               self.auth)
        vxlan_port.get({'Accept': vendor_media_type.APPLICATION_PORT_JSON})
        return vxlan_port
Esempio n. 3
0
 def get_ports(self, query=None):
     if query is None:
         query = {}
     headers = {
         'Accept': vendor_media_type.APPLICATION_PORT_COLLECTION_JSON
     }
     ports = self.get_children(self.dto['ports'], query, headers, port.Port)
     vxlan_ports_dto = self.dto['vxLanPorts']
     if vxlan_ports_dto:
         for vxlan_port_dto in vxlan_ports_dto:
             vxlan_port = port.Port(vxlan_port_dto, {'uri': vxlan_port_dto},
                                    self.auth)
             vxlan_port.get(
                 {'Accept': vendor_media_type.APPLICATION_PORT_JSON})
             if vxlan_port:
                 ports.append(vxlan_port)
     return ports
Esempio n. 4
0
 def add_port(self):
     return port.Port(self.dto['ports'], {'type': port_type.BRIDGE},
                      self.auth)
Esempio n. 5
0
 def add_port(self):
     return port.Port(self.dto['ports'], {'type': port_type.ROUTER},
                      self.auth)