Esempio n. 1
0
 def test_net_if_compatible_pre_1_1(self):
     vif_obj = objects.NetworkInterfaceMetadata(mac='52:54:00:f6:35:8f')
     vif_obj.tags = ['test']
     vif_obj.vlan = 1000
     primitive = vif_obj.obj_to_primitive()
     self.assertIn('vlan', primitive['nova_object.data'])
     vif_obj.obj_make_compatible(primitive['nova_object.data'], '1.0')
     self.assertNotIn('vlan', primitive['nova_object.data'])
Esempio n. 2
0
    def _get_vif_metadata(context, instance_id):
        vifs = objects.VirtualInterfaceList.get_by_instance_uuid(
            context, instance_id)
        vif_metadata = []
        for vif in vifs:
            if 'tag' in vif and vif.tag:
                device = objects.NetworkInterfaceMetadata(
                    mac=vif.address,
                    bus=objects.PCIDeviceBus(),
                    tags=[vif.tag])
                vif_metadata.append(device)

        return vif_metadata
Esempio n. 3
0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

import mock
from oslo_serialization import jsonutils

from nova import objects
from nova.tests.unit.objects import test_objects

fake_net_interface_meta = objects.NetworkInterfaceMetadata(
    mac='52:54:00:f6:35:8f',
    tags=['mytag1'],
    bus=objects.PCIDeviceBus(address='0000:00:03.0'),
    vlan=1000)
fake_pci_disk_meta = objects.DiskMetadata(
    bus=objects.PCIDeviceBus(address='0000:00:09.0'), tags=['nfvfunc3'])
fake_obj_devices_metadata = objects.InstanceDeviceMetadata(
    devices=[fake_net_interface_meta, fake_pci_disk_meta])

fake_devices_metadata = fake_obj_devices_metadata._to_json()

fake_db_metadata = {
    'created_at': None,
    'updated_at': None,
    'deleted_at': None,
    'deleted': 0,
    'id': 1,