Exemple #1
0
def reset_ea_for_zone(ib_zone):
    if not ib_zone or not ib_zone.extattrs:
        return

    utils.reset_required_eas(ib_zone)

    eas = ib_zone.extattrs
    ea_dict = eas.to_dict()
    map(lambda ea: ea_dict.pop(ea, None), const.ZONE_EA_LIST)
    ib_zone.extattrs = ib_objects.EA.from_dict(ea_dict)
Exemple #2
0
def reset_ea_for_network(ib_network):
    if not ib_network or not ib_network.extattrs:
        return

    utils.reset_required_eas(ib_network)

    eas = ib_network.extattrs
    ea_dict = eas.to_dict()
    map(lambda ea: ea_dict.pop(ea, None), const.NETWORK_EA_LIST)
    ib_network.extattrs = ib_objects.EA.from_dict(ea_dict)
Exemple #3
0
def reset_ea_for_range(ib_range):
    if not ib_range or not ib_range.extattrs:
        return

    utils.reset_required_eas(ib_range)

    eas = ib_range.extattrs
    ea_dict = eas.to_dict()
    list(map(lambda ea: ea_dict.pop(ea, None), const.RANGE_EA_LIST))
    ib_range.extattrs = ib_objects.EA.from_dict(ea_dict)
def reset_ea_for_network(ib_network):
    if not ib_network or not ib_network.extattrs:
        return

    utils.reset_required_eas(ib_network)

    eas = ib_network.extattrs
    ea_dict = eas.to_dict()
    map(lambda ea: ea_dict.pop(ea, None), const.NETWORK_EA_LIST)
    ib_network.extattrs = ib_objects.EA.from_dict(ea_dict)
def reset_ea_for_zone(ib_zone):
    if not ib_zone or not ib_zone.extattrs:
        return

    utils.reset_required_eas(ib_zone)

    eas = ib_zone.extattrs
    ea_dict = eas.to_dict()
    map(lambda ea: ea_dict.pop(ea, None), const.ZONE_EA_LIST)
    ib_zone.extattrs = ib_objects.EA.from_dict(ea_dict)
Exemple #6
0
    def test_reset_required_eas(self):
        network_ea = {
            'CMP Type': {
                'value': 'OpenStack'
            },
            'Cloud API Owned': {
                'value': 'True'
            },
            'Tenant ID': {
                'value': 'test-id'
            },
            'Tenant Name': {
                'value': 'tenant-name'
            },
            'Account': {
                'value': 'admin'
            },
            'Network View ID': {
                'value': 'default'
            },
            'Is External': {
                'value': 'False'
            },
            'Is Shared': {
                'value': 'True'
            },
            'Network ID': {
                'value': 'True'
            },
            'Network Name': {
                'value': 'True'
            },
            'Subnet ID': {
                'value': 'True'
            }
        }
        ib_network_ea = ib_objects.EA.from_dict(network_ea)
        ib_network_mock = mock.Mock(extattrs=ib_network_ea)

        utils.reset_required_eas(ib_network_mock)

        for ea in const.REQUIRED_EA_LIST:
            ea_value = ib_network_mock.extattrs.get(ea)
            if ea == const.EA_CLOUD_API_OWNED:
                assert ea_value == 'False'
            else:
                assert ea_value == const.EA_RESET_VALUE
    def test_reset_required_eas(self):
        network_ea = {'CMP Type': {'value': 'OpenStack'},
                      'Cloud API Owned': {'value': 'True'},
                      'Tenant ID': {'value': 'test-id'},
                      'Tenant Name': {'value': 'tenant-name'},
                      'Account': {'value': 'admin'},
                      'Network View ID': {'value': 'default'},
                      'Is External': {'value': 'False'},
                      'Is Shared': {'value': 'True'},
                      'Network ID': {'value': 'True'},
                      'Network Name': {'value': 'True'},
                      'Subnet ID': {'value': 'True'}}
        ib_network_ea = ib_objects.EA.from_dict(network_ea)
        ib_network_mock = mock.Mock(extattrs=ib_network_ea)

        utils.reset_required_eas(ib_network_mock)

        for ea in const.REQUIRED_EA_LIST:
            ea_value = ib_network_mock.extattrs.get(ea)
            if ea == const.EA_CLOUD_API_OWNED:
                assert ea_value == 'False'
            else:
                assert ea_value == const.EA_RESET_VALUE