コード例 #1
0
ファイル: optin.py プロジェクト: ict-felix/stack
    def __parse_to_links(self, links):
        dpid_links = list()
        for link in links:
            src_dpid = DPID()
            src_port = Port()
            src_port.set_num(link[1])
            src_dpid.add_port(src_port)
            src_dpid.set_datapath(link[0])
            src_dpid.set_component_id(self.__generate_dpid_component_id(src_dpid))
            src_dpid.set_component_manager_id(self.__generate_component_manager_id(src_dpid))            
 
            dst_dpid = DPID()
            dst_port = Port()
            dst_port.set_num(link[3])
            dst_dpid.add_port(dst_port)
            dst_dpid.set_datapath(link[2])
            dst_dpid.set_component_id(self.__generate_dpid_component_id(dst_dpid))
            dst_dpid.set_component_manager_id(self.__generate_component_manager_id(dst_dpid))

            link = Link()
            link.set_src_dpid(src_dpid)
            link.set_dst_dpid(dst_dpid)
            link.set_src_port(src_port)
            link.set_dst_port(dst_port)
            link.set_type("Link")
            link.set_component_id(self.__generate_link_component_id(link))
            dpid_links.append(link)
        
        return dpid_links
コード例 #2
0
    def __parse_to_links(self, links):
        dpid_links = list()
        for link in links:
            src_dpid = DPID()
            src_port = Port()
            src_port.set_num(link[1])
            src_dpid.add_port(src_port)
            src_dpid.set_datapath(link[0])
            src_dpid.set_component_id(self.__generate_dpid_component_id(src_dpid))
            src_dpid.set_component_manager_id(self.__generate_component_manager_id(src_dpid))            
 
            dst_dpid = DPID()
            dst_port = Port()
            dst_port.set_num(link[3])
            dst_dpid.add_port(dst_port)
            dst_dpid.set_datapath(link[2])
            dst_dpid.set_component_id(self.__generate_dpid_component_id(dst_dpid))
            dst_dpid.set_component_manager_id(self.__generate_component_manager_id(dst_dpid))

            link = Link()
            link.set_src_dpid(src_dpid)
            link.set_dst_dpid(dst_dpid)
            link.set_src_port(src_port)
            link.set_dst_port(dst_port)
            link.set_type("Link")
            link.set_component_id(self.__generate_link_component_id(link))
            dpid_links.append(link)
        
        return dpid_links
コード例 #3
0
ファイル: optin.py プロジェクト: ict-felix/stack
 def __parse_to_switches(self, switches):
     dpids = list()
     for switch in switches:
         dpid = DPID()
         dpid.set_datapath(switch[0])
         dpid.set_ports(self.__parse_to_ports(switch[1])) 
         dpid.set_component_manager_id(self.__generate_component_manager_id(dpid))
         dpid.set_component_id(self.__generate_dpid_component_id(dpid))
         dpid.set_type("Device")
         dpids.append(dpid)
     return dpids
コード例 #4
0
 def __parse_to_switches(self, switches):
     dpids = list()
     for switch in switches:
         dpid = DPID()
         dpid.set_datapath(switch[0])
         dpid.set_ports(self.__parse_to_ports(switch[1])) 
         dpid.set_component_manager_id(self.__generate_component_manager_id(dpid))
         dpid.set_component_id(self.__generate_dpid_component_id(dpid))
         dpid.set_type("Device")
         dpids.append(dpid)
     return dpids