Esempio n. 1
0
def lab7B(modir, tenant_name):
    """Setup the Pod Policies."""

    routed_outside_name = tenant_name+'-'+L3_NETWORK
    private_network = tenant_name+'_'+PRIVATE_NETWORK
    bridge_domain = tenant_name+'_'+BRIDGE_DOMAIN

    create_L3_epg_provider_contract(modir, tenant_name, routed_outside_name, EXTERNAL_NETWORK_NAME, PROVIDER_CONTRACT_NAME)
    create_L3_epg_consumer_contract(modir, tenant_name, routed_outside_name, EXTERNAL_NETWORK_NAME, CONSUMER_CONTRACT_NAME)
    config_private_network_default_timers(modir, tenant_name, private_network, ospf='default')
    associate_l3_outside_network_to_bd(modir, tenant_name, bridge_domain, routed_outside_name)
Esempio n. 2
0
def lab7B(modir, tenant_name):
    """Setup the Pod Policies."""

    routed_outside_name = tenant_name + '-' + L3_NETWORK
    private_network = tenant_name + '_' + PRIVATE_NETWORK
    bridge_domain = tenant_name + '_' + BRIDGE_DOMAIN

    create_L3_epg_provider_contract(modir, tenant_name, routed_outside_name,
                                    EXTERNAL_NETWORK_NAME,
                                    PROVIDER_CONTRACT_NAME)
    create_L3_epg_consumer_contract(modir, tenant_name, routed_outside_name,
                                    EXTERNAL_NETWORK_NAME,
                                    CONSUMER_CONTRACT_NAME)
    config_private_network_default_timers(modir,
                                          tenant_name,
                                          private_network,
                                          ospf='default')
    associate_l3_outside_network_to_bd(modir, tenant_name, bridge_domain,
                                       routed_outside_name)
Esempio n. 3
0
from utility import *


if __name__ == '__main__':

    # Login
    hostname, username, password = '******', 'admin', 'Cisco123' #input_login_info(msg='')
    try:
        modir = apic_login(hostname, username, password)
        print 'Login succeed.'
    except KeyError:
        print 'Login fail.'
        sys.exit()

    # Wizard starts asking inputs step by step
    tenant_name = input_tenant_name()
    routed_outside_name = createRoutedOutside.input_key_args()
    external_network = createExternalNetwork.input_key_args()
    provider_contract_name = createL3EpgProviderContract.input_key_args()
    consumer_contract_name = createL3EpgConsumerContract.input_key_args()
    private_network = configPrivateNetworkDefaultTimers.input_key_args()
    private_network_optional_args = configPrivateNetworkDefaultTimers.input_optional_args()
    bridge_domain = associateL3OutsideNetworkToBD.input_key_args()

    # Running
    createL3EpgProviderContract.create_L3_epg_provider_contract(modir, tenant_name, routed_outside_name, external_network, provider_contract_name)
    createL3EpgConsumerContract.create_L3_epg_consumer_contract(modir, tenant_name, routed_outside_name, external_network, consumer_contract_name)
    configPrivateNetworkDefaultTimers.config_private_network_default_timers(modir, tenant_name, private_network, args_from_CLI=private_network_optional_args)
    associateL3OutsideNetworkToBD.associate_l3_outside_network_to_bd(modir, tenant_name, bridge_domain, routed_outside_name)

Esempio n. 4
0
        private_network = data['private_network']['name']
        private_network_opt_args = {}
        private_network_opt_args['bgp'] = data['private_network']['bgp_timers']
        private_network_opt_args['ospf'] = data['private_network'][
            'ospf_timers']
        private_network_opt_args['eprp'] = data['private_network'][
            'end_point_retention_policy']
        private_network_opt_args['mp'] = data['private_network'][
            'monitoring_policy']
        bridge_domain = data['bridge_domain']

    create_L3_epg_provider_contract(modir,
                                    tenant,
                                    routed_outside,
                                    external_network_epg,
                                    provider_contract,
                                    args_from_CLI=provider_contract_opt_args)

    create_L3_epg_consumer_contract(modir,
                                    tenant,
                                    routed_outside,
                                    external_network_epg,
                                    consumer_contract,
                                    args_from_CLI=consumer_contract_opt_args)

    config_private_network_default_timers(
        modir, tenant, private_network, args_from_CLI=private_network_opt_args)

    associate_l3_outside_network_to_bd(modir, tenant, bridge_domain,
                                       routed_outside)
Esempio n. 5
0
        routed_outside = data['outside_network']
        external_network_epg = data['external_network_epg']
        provider_contract = data['provider_contract']['name']
        provider_contract_opt_args = {}
        provider_contract_opt_args['prio'] = data['provider_contract']['qos_class']
        provider_contract_opt_args['matchT'] = data['provider_contract']['match_type']
        consumer_contract = data['consumer_contract']['name']
        consumer_contract_opt_args = {}
        consumer_contract_opt_args['prio'] = data['provider_contract']['qos_class']
        private_network = data['private_network']['name']
        private_network_opt_args = {}
        private_network_opt_args['bgp'] = data['private_network']['bgp_timers']
        private_network_opt_args['ospf'] = data['private_network']['ospf_timers']
        private_network_opt_args['eprp'] = data['private_network']['end_point_retention_policy']
        private_network_opt_args['mp'] = data['private_network']['monitoring_policy']
        bridge_domain = data['bridge_domain']

    create_L3_epg_provider_contract(modir, tenant, routed_outside,
                                    external_network_epg, provider_contract,
                                    args_from_CLI=provider_contract_opt_args)

    create_L3_epg_consumer_contract(modir, tenant, routed_outside,
                                    external_network_epg, consumer_contract,
                                    args_from_CLI=consumer_contract_opt_args)

    config_private_network_default_timers(modir, tenant, private_network,
                                          args_from_CLI=private_network_opt_args)

    associate_l3_outside_network_to_bd(modir, tenant, bridge_domain,
                                       routed_outside)