Exemple #1
0
                                                     'physDomP')
vnsRsALDevToDomP_converter = utils.dn_decomposer(
    ['vmm_domain_type', 'vmm_domain_name'], 'vmmDomP')
vnsRsCIfAttN_converter = utils.child_list('concrete_interfaces', 'tDn')
vnsRsCIfPathAtt_converter = utils.child_list('path', 'tDn')
vnsAbsFuncConn_converter = utils.child_list('connectors', 'name')
vnsLDevVip_dn_decomposer = utils.dn_decomposer(
    ['device_cluster_tenant_name', 'device_cluster_name'], 'vnsLDevVip')
vnsRsAbsConnectionConns_converter = utils.child_list('connector_dns', 'tDn')
vnsRedirectDest_converter = utils.list_dict(
    'destinations', {
        'ip': {
            'other': 'ip'
        },
        'mac': {
            'other': 'mac',
            'converter': utils.upper
        },
        'name': {
            'other': 'destName'
        }
    }, ['ip'])
vnsRsRedirectHealthGroup_converter = utils.list_dict(
    'destinations', {
        'redirect_health_group_dn': {
            'other': 'tDn'
        },
        'ip': {
            'other': 'dn',
            'converter': vnsRsRedirectHealthGroup_ip_converter
        }
                                             aci_mo='vzRsFiltAtt__Out')
fvRsProv_Ext_converter = child_list('provided_contract_names',
                                    'tnVzBrCPName',
                                    aci_mo='fvRsProv__Ext')
fvRsCons_Ext_converter = child_list('consumed_contract_names',
                                    'tnVzBrCPName',
                                    aci_mo='fvRsCons__Ext')
vmmInjectedSvcPort_converter = utils.list_dict(
    'service_ports', {
        'port': {
            'other': 'port',
            'converter': port
        },
        'protocol': {
            'other': 'protocol'
        },
        'target_port': {
            'other': 'targetPort'
        },
        'node_port': {
            'other': 'nodePort',
            'converter': port,
            'default': '0'
        },
    }, ['port', 'protocol', 'target_port'])
vmmInjectedSvcEp_converter = utils.list_dict(
    'endpoints', {'pod_name': {
        'other': 'contGrpName'
    }}, ['pod_name'])
infraRsVlanNs_vmm_converter = utils.dn_decomposer(
    ['vlan_pool_name', 'vlan_pool_type'], 'fvnsVlanInstP')
vmmRsDomMcastAddrNs_converter = utils.dn_decomposer(['mcast_addr_pool_name'],
    return result


vnsRsALDevToPhysDomP_converter = utils.dn_decomposer(['physical_domain_name'],
                                                     'physDomP')
vnsRsCIfAttN_converter = utils.child_list('concrete_interfaces', 'tDn')
vnsRsCIfPathAtt_converter = utils.child_list('path', 'tDn')
vnsAbsFuncConn_converter = utils.child_list('connectors', 'name')
vnsLDevVip_dn_decomposer = utils.dn_decomposer(
    ['device_cluster_tenant_name', 'device_cluster_name'], 'vnsLDevVip')
vnsRsAbsConnectionConns_converter = utils.child_list('connector_dns', 'tDn')
vnsRedirectDest_converter = utils.list_dict('destinations', {
    'ip': {
        'other': 'ip'
    },
    'mac': {
        'other': 'mac',
        'converter': utils.upper
    }
}, ['ip'])

resource_map = {
    'vnsLDevVip': [{
        'resource': service_graph.DeviceCluster,
        'skip': ['physical_domain_name', 'encap', 'devices'],
        'exceptions': {
            'managed': {
                'converter': utils.boolean
            },
            'devtype': {
                'other': 'device_type'
fvRsProv_converter = child_list('provided_contract_names', 'tnVzBrCPName')
fvRsCons_converter = child_list('consumed_contract_names', 'tnVzBrCPName')
vzRsSubjFiltAtt_converter = child_list('bi_filters', 'tnVzFilterName')
vzInTerm_vzRsFiltAtt_converter = child_list('in_filters', 'tnVzFilterName',
                                            aci_mo='vzRsFiltAtt__In')
vzOutTerm_vzRsFiltAtt_converter = child_list('out_filters', 'tnVzFilterName',
                                             aci_mo='vzRsFiltAtt__Out')
fvRsProv_Ext_converter = child_list('provided_contract_names', 'tnVzBrCPName',
                                    aci_mo='fvRsProv__Ext')
fvRsCons_Ext_converter = child_list('consumed_contract_names', 'tnVzBrCPName',
                                    aci_mo='fvRsCons__Ext')
vmmInjectedSvcPort_converter = utils.list_dict(
    'service_ports',
    {'port': {'other': 'port',
              'converter': port},
     'protocol': {'other': 'protocol'},
     'target_port': {'other': 'targetPort'},
     'node_port': {'other': 'nodePort',
                   'converter': port,
                   'default': '0'}, },
    ['port', 'protocol', 'target_port'])
vmmInjectedSvcEp_converter = utils.list_dict(
    'endpoints',
    {'pod_name': {'other': 'contGrpName'}},
    ['pod_name'])
infraRsVlanNs_vmm_converter = utils.dn_decomposer(['vlan_pool_name',
                                                   'vlan_pool_type'],
                                                  'fvnsVlanInstP')
vmmRsDomMcastAddrNs_converter = utils.dn_decomposer(['mcast_addr_pool_name'],
                                                    'fvnsMcastAddrInstP')

vnsRsALDevToPhysDomP_converter = utils.dn_decomposer(
    ['physical_domain_name'], 'physDomP')
vnsRsALDevToDomP_converter = utils.dn_decomposer(
    ['vmm_domain_type', 'vmm_domain_name'], 'vmmDomP')
vnsRsCIfAttN_converter = utils.child_list('concrete_interfaces', 'tDn')
vnsRsCIfPathAtt_converter = utils.child_list('path', 'tDn')
vnsAbsFuncConn_converter = utils.child_list('connectors', 'name')
vnsLDevVip_dn_decomposer = utils.dn_decomposer(
    ['device_cluster_tenant_name', 'device_cluster_name'],
    'vnsLDevVip')
vnsRsAbsConnectionConns_converter = utils.child_list('connector_dns', 'tDn')
vnsRedirectDest_converter = utils.list_dict(
    'destinations',
    {'ip': {'other': 'ip'},
     'mac': {'other': 'mac',
             'converter': utils.upper},
     'name': {'other': 'destName'}},
    ['ip'])
vnsRsRedirectHealthGroup_converter = utils.list_dict(
    'destinations',
    {'redirect_health_group_dn': {'other': 'tDn'},
     'ip': {'other': 'dn',
            'converter': vnsRsRedirectHealthGroup_ip_converter}},
    ['ip'], requires=['redirect_health_group_dn'])
vnsRsIPSLAMonitoringPol_converter = utils.tdn_rs_converter(
    ['monitoring_policy_tenant_name', 'monitoring_policy_name'],
    'fvIPSLAMonitoringPol')

resource_map = {
    'vnsLDevVip': [{