def test_single_vm_port_tuple_create(self): test_utils.create_test_project('fake-domain:fake-project') test_utils.create_test_virtual_network('fake-domain:fake-project:public-vn') test_utils.create_test_virtual_network('fake-domain:fake-project:fake-vn-uuid') st = test_utils.create_test_st(name='fake-st-uuid', intf_list=[['right', True], ['left', True]], version='2') si = test_utils.create_test_si(name='fake-si-uuid', count=1, intf_list=['public-vn', 'fake-vn-uuid']) si.service_template = 'fake-st-uuid' pt = test_utils.create_test_port_tuple( 'fake-domain:fake-project:fake-si-uuid:fake-port-tuple', 'fake-si-uuid') vmi = test_utils.create_test_vmi('fake-domain:fake-project:fake-vmi-uuid-left', pt) vmi.params = {} vmi.params['service_interface_type'] = 'left' vmi = test_utils.create_test_vmi('fake-domain:fake-project:fake-vmi-uuid-right', pt) vmi.params = {} vmi.params['service_interface_type'] = 'right' self.pt_agent.update_port_tuple(pt_id='fake-port-tuple') self.mocked_vnc.ref_update.assert_any_call('instance-ip', 'fake-iip-uuid', 'virtual-machine-interface', 'fake-vmi-uuid-left', None, 'ADD') self.mocked_vnc.ref_update.assert_any_call('instance-ip', 'fake-iip-uuid', 'virtual-machine-interface', 'fake-vmi-uuid-right', None, 'ADD') self.mocked_vnc.ref_update.assert_any_call('service-instance', 'fake-si-uuid', 'instance-ip', 'fake-iip-uuid', None, 'ADD', ServiceInterfaceTag('left')) self.mocked_vnc.ref_update.assert_any_call('service-instance', 'fake-si-uuid', 'instance-ip', 'fake-iip-uuid', None, 'ADD', ServiceInterfaceTag('right'))
def __create_test_vmi(self, pt, interface_type, name = None): """ Create a test virtual-machine-interface (VMI). Parameters: pt - Port Tuple object. interface_type - Type of the created VMI. name - Custom name to the inteface. """ if name: vmi_name = 'fake-domain:fake-project:fake-vmi-uuid-' + name else: vmi_name = 'fake-domain:fake-project:fake-vmi-uuid-' + \ interface_type # Create VMI. vmi = test_utils.create_test_vmi(vmi_name, pt) vmi.if_type = interface_type vmi.params = {} # Populate service interface info. vmi.params['service_interface_type'] = interface_type # Mock the update call on this virtual-machine-instance. # # This being a test vmi, we do not want this being updated # from config db. vmi.update = mock.MagicMock() return vmi
def __create_test_vmi(self, pt, interface_type, name=None): """ Create a test virtual-machine-interface (VMI). Parameters: pt - Port Tuple object. interface_type - Type of the created VMI. name - Custom name to the inteface. """ if name: vmi_name = 'fake-domain:fake-project:fake-vmi-uuid-' + name else: vmi_name = 'fake-domain:fake-project:fake-vmi-uuid-' + \ interface_type # Create VMI. vmi = test_utils.create_test_vmi(vmi_name, pt) vmi.if_type = interface_type vmi.params = {} # Populate service interface info. vmi.params['service_interface_type'] = interface_type # Mock the update call on this virtual-machine-instance. # # This being a test vmi, we do not want this being updated # from config db. vmi.update = mock.MagicMock() return vmi