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)
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)
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)
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)
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)