Пример #1
0
    def setup_tor_port(self,
                       tor_fixture,
                       port_index=0,
                       vlan_id=0,
                       vmi_objs=[],
                       cleanup=True):
        device_id = tor_fixture.phy_device.uuid
        tor_ip = tor_fixture.mgmt_ip
        pif_name = self.inputs.tor_hosts_data[tor_ip][port_index]['tor_port']
        lif_name = pif_name + '.' + str(vlan_id)
        pif_fixture = PhysicalInterfaceFixture(name=pif_name,
                                               device_id=device_id,
                                               connections=self.connections)
        pif_fixture.setUp()
        if cleanup:
            self.addCleanup(pif_fixture.cleanUp)

        lif_fixture = LogicalInterfaceFixture(
            name=lif_name,
            pif_id=pif_fixture.uuid,
            vlan_id=vlan_id,
            vmi_ids=[x.uuid for x in vmi_objs],
            connections=self.connections)
        lif_fixture.setUp()
        if cleanup:
            self.addCleanup(lif_fixture.cleanUp)
        return (pif_fixture, lif_fixture)
Пример #2
0
 def get_port_uuid(self,port,inputs=None):
     phy_device_fixture=PhysicalDeviceFixture(self.name,self.mgmt_ip,inputs=inputs)
     phy_device_fixture.setUp()
     phy_device_uuid = phy_device_fixture.phy_device.uuid
     pif_fixture=PhysicalInterfaceFixture(port,device_id=phy_device_uuid,inputs=inputs)
     pif_fixture.setUp()
     return pif_fixture.uuid
Пример #3
0
 def get_port_uuid(self, port):
     phy_device_fixture = PhysicalDeviceFixture(self.name, self.mgmt_ip)
     phy_device_fixture.setUp()
     phy_device_uuid = phy_device_fixture.phy_device.uuid
     pif_fixture = PhysicalInterfaceFixture(port, device_id=phy_device_uuid)
     pif_fixture.setUp()
     return pif_fixture.uuid
Пример #4
0
 def get_port_uuid(self,port,inputs=None):
     phy_device_fixture=PhysicalDeviceFixture(self.name,self.mgmt_ip,inputs=inputs)
     phy_device_fixture.setUp()
     phy_device_uuid = phy_device_fixture.phy_device.uuid
     pif_fixture=PhysicalInterfaceFixture(name=port,device_id=phy_device_uuid,inputs=inputs)
     pif_fixture.setUp()
     return pif_fixture.uuid
 def add_physical_port(self, port_name):
     pif_fixture = PhysicalInterfaceFixture(port_name,
                                            device_id=self.phy_device.uuid,
                                            connections=self.connections,
                                            cfgm_ip=self.cfgm_ip,
                                            auth_server_ip=self.auth_server_ip)
     pif_fixture.setUp()
     return pif_fixture
Пример #6
0
 def add_physical_port(self, port_name):
     pif_fixture = PhysicalInterfaceFixture(port_name,
                                            device_id=self.phy_device.uuid,
                                            connections=self.connections,
                                            cfgm_ip=self.cfgm_ip,
                                            auth_server_ip=self.auth_server_ip)
     pif_fixture.setUp()
     return pif_fixture
Пример #7
0
    def setup_tor_port(self, tor_fixture, port_index=0, vlan_id=0, vmi_objs=[], cleanup=True):
        device_id = tor_fixture.phy_device.uuid
        tor_ip = tor_fixture.mgmt_ip
        pif_name = self.inputs.tor_hosts_data[tor_ip][port_index]["tor_port"]
        lif_name = pif_name + "." + str(vlan_id)
        pif_fixture = PhysicalInterfaceFixture(pif_name, device_id=device_id, connections=self.connections)
        pif_fixture.setUp()
        if cleanup:
            self.addCleanup(pif_fixture.cleanUp)

        lif_fixture = LogicalInterfaceFixture(
            lif_name,
            pif_id=pif_fixture.uuid,
            vlan_id=vlan_id,
            vmi_ids=[x.uuid for x in vmi_objs],
            connections=self.connections,
        )
        lif_fixture.setUp()
        if cleanup:
            self.addCleanup(lif_fixture.cleanUp)
        return (pif_fixture, lif_fixture)
Пример #8
0
    def delete_virtual_machine_interface(self, vmi_id):
        self.logger.info('Deleting VMI %s from logical interface %s' %
                         (vmi_id, self.fq_name))
        vmi_obj = self.vnc_api_h.virtual_machine_interface_read(id=vmi_id)
        self.obj.del_virtual_machine_interface(vmi_obj)
        self.vnc_api_h.logical_interface_update(self.obj)


# end LogicalInterfaceFixture

if __name__ == "__main__":
    device_id = 'e122f6b2-5d5c-4f2e-b665-d69dba447bdf'
    from pif_fixture import PhysicalInterfaceFixture
    from port_fixture import PortFixture
    pif_obj = PhysicalInterfaceFixture(name='ge-0/0/0', device_id=device_id)
    pif_obj.setUp()

    vn_id = '1c83bed1-7d24-4414-9aa2-9d92975bc86f'
    subnet_id = '49fea486-57ab-4056-beb3-d311a385814e'
    port_fixture = PortFixture(vn_id=vn_id,
                               api_type='contrail',
                               mac_address="00:00:00:00:00:01",
                               fixed_ips=[{
                                   'subnet_id': subnet_id,
                                   'ip_address': '10.1.1.20'
                               }])
    port_fixture.setUp()
    lif_obj = LogicalInterfaceFixture(name='ge-0/0/0.0',
                                      pif_id=pif_obj.uuid,
                                      vmi_ids=[port_fixture.uuid])
    lif_obj.setUp()
Пример #9
0
 def add_physical_port(self, port_name):
     pif_fixture = PhysicalInterfaceFixture(port_name,
                                            device_id=self.phy_device.uuid,
                                            connections=self.connections)
     pif_fixture.setUp()
     return pif_fixture
Пример #10
0
            vmi_id, self.fq_name))
        vmi_obj = self.vnc_api_h.virtual_machine_interface_read(id=vmi_id)
        self.obj.add_virtual_machine_interface(vmi_obj)
        self.vnc_api_h.logical_interface_update(self.obj)

    def delete_virtual_machine_interface(self, vmi_id):
        self.logger.info('Deleting VMI %s from logical interface %s' % (
            vmi_id, self.fq_name))
        vmi_obj = self.vnc_api_h.virtual_machine_interface_read(id=vmi_id)
        self.obj.del_virtual_machine_interface(vmi_obj)
        self.vnc_api_h.logical_interface_update(self.obj)

# end LogicalInterfaceFixture

if __name__ == "__main__":
    device_id = 'e122f6b2-5d5c-4f2e-b665-d69dba447bdf'
    from pif_fixture import PhysicalInterfaceFixture
    from port_fixture import PortFixture
    pif_obj = PhysicalInterfaceFixture(name='ge-0/0/0', device_id=device_id)
    pif_obj.setUp()

    vn_id = '1c83bed1-7d24-4414-9aa2-9d92975bc86f'
    subnet_id = '49fea486-57ab-4056-beb3-d311a385814e'
    port_fixture = PortFixture(
        vn_id=vn_id, api_type='contrail', mac_address="00:00:00:00:00:01",
        fixed_ips=[{'subnet_id': subnet_id, 'ip_address': '10.1.1.20'}])
    port_fixture.setUp()
    lif_obj = LogicalInterfaceFixture(
        name='ge-0/0/0.0', pif_id=pif_obj.uuid, vmi_ids=[port_fixture.uuid])
    lif_obj.setUp()
 def add_physical_port(self, port_name):
     pif_fixture = PhysicalInterfaceFixture(port_name,
                                            device_id=self.phy_device.uuid,
                                            connections=self.connections)
     pif_fixture.setUp()
     return pif_fixture