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)
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
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
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
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
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)
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
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