コード例 #1
0
    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'))
コード例 #2
0
    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
コード例 #3
0
    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