Ejemplo n.º 1
0
 def wizard_mode_input_args(self):
     self.autonomous_system_number = setAutonomousSystemNumber.input_key_args('')
     reflector_ids = add_mos('Add a Bgp Router Reflector', createBgpRouteReflector.input_key_args)
     for reflector_id in reflector_ids:
         self.reflector_id.append(reflector_id['key_args'])
     pod_policy_group = add_mos('Create a Pod Policy Group', createPodPolicyGroup.input_key_args, createPodPolicyGroup.input_optional_args, do_first=True, once=True)
     self.pod_policy_group['name'] = pod_policy_group['key_args']
     self.pod_policy_group['optional_args'] = pod_policy_group['opt_args']
     self.routed_outside['name'] = createRoutedOutside.input_key_args('')
     self.routed_outside['optional_args'] = createRoutedOutside.input_optional_args()
     self.node_profile['name'] = createNodesAndInterfacesProfile.input_key_args('')
     self.node_profile['optional_args'] = createNodesAndInterfacesProfile.input_optional_args()
     self.leaf_id, self.router_id = createNodes.input_key_args('')
     self.interface_profile['name'] = createInterfaceProfile.input_key_args('')
     self.interface_profile['leaf_id'], self.interface_profile['eth_num'], self.interface_profile['ip_address'] = createRoutedInterfaceProfile.input_key_args('')
     self.interface_profile['optional_args'] = createRoutedInterfaceProfile.input_optional_args()
     self.external_network_epg['name'] = createExternalNetwork.input_key_args('')
     self.external_network_epg['optional_args'] = createExternalNetwork.input_optional_args()
     self.provider_contract['name'] = createL3EpgProviderOrConsumerContract.input_key_args(msg='', type_known=True)[0]
     self.provider_contract['optional_args'] = createL3EpgProviderOrConsumerContract.input_optional_args('provided')
     self.consumer_contract['name'] = createL3EpgProviderOrConsumerContract.input_key_args(msg='', type_known=True)[0]
     self.consumer_contract['optional_args'] = createL3EpgProviderOrConsumerContract.input_optional_args('consumed')
     self.private_network['name'] = setDefaultSettingForPrivateNetwork.input_key_args('')
     self.private_network['optional_args'] = setDefaultSettingForPrivateNetwork.input_optional_args()
     self.bridge_domain = associateL3OutsideNetworkToBD.input_key_args('')
Ejemplo n.º 2
0
 def wizard_mode_input_args(self):
     self.autonomous_system_number = setAutonomousSystemNumber.input_key_args(
         '')
     reflector_ids = add_mos('Add a Bgp Router Reflector',
                             createBgpRouteReflector.input_key_args)
     for reflector_id in reflector_ids:
         self.reflector_id.append(reflector_id['key_args'])
     pod_policy_group = add_mos('Create a Pod Policy Group',
                                createPodPolicyGroup.input_key_args,
                                createPodPolicyGroup.input_optional_args,
                                do_first=True,
                                once=True)
     self.pod_policy_group['name'] = pod_policy_group['key_args']
     self.pod_policy_group['optional_args'] = pod_policy_group['opt_args']
     self.routed_outside['name'] = createRoutedOutside.input_key_args('')
     self.routed_outside[
         'optional_args'] = createRoutedOutside.input_optional_args()
     self.node_profile[
         'name'] = createNodesAndInterfacesProfile.input_key_args('')
     self.node_profile[
         'optional_args'] = createNodesAndInterfacesProfile.input_optional_args(
         )
     self.leaf_id, self.router_id = createNodes.input_key_args('')
     self.interface_profile['name'] = createInterfaceProfile.input_key_args(
         '')
     self.interface_profile['leaf_id'], self.interface_profile[
         'eth_num'], self.interface_profile[
             'ip_address'] = createRoutedInterfaceProfile.input_key_args('')
     self.interface_profile[
         'optional_args'] = createRoutedInterfaceProfile.input_optional_args(
         )
     self.external_network_epg[
         'name'] = createExternalNetwork.input_key_args('')
     self.external_network_epg[
         'optional_args'] = createExternalNetwork.input_optional_args()
     self.provider_contract[
         'name'] = createL3EpgProviderOrConsumerContract.input_key_args(
             msg='', type_known=True)[0]
     self.provider_contract[
         'optional_args'] = createL3EpgProviderOrConsumerContract.input_optional_args(
             'provided')
     self.consumer_contract[
         'name'] = createL3EpgProviderOrConsumerContract.input_key_args(
             msg='', type_known=True)[0]
     self.consumer_contract[
         'optional_args'] = createL3EpgProviderOrConsumerContract.input_optional_args(
             'consumed')
     self.private_network[
         'name'] = setDefaultSettingForPrivateNetwork.input_key_args('')
     self.private_network[
         'optional_args'] = setDefaultSettingForPrivateNetwork.input_optional_args(
         )
     self.bridge_domain = associateL3OutsideNetworkToBD.input_key_args('')
 def wizard_mode_input_args(self):
     self.routed_outside['name'] = createRoutedOutside.input_key_args()
     self.routed_outside['optional_args'] = createRoutedOutside.input_optional_args()
     self.node_profile['name'] = createNodesAndInterfacesProfile.input_key_args()
     self.node_profile['optional_args'] = createNodesAndInterfacesProfile.input_optional_args()
     self.leaf_id, self.router_id = createNodes.input_key_args()
     self.static_route['prefix'] = createStaticRoute.input_key_args()
     self.static_route['optional_args'] = createStaticRoute.input_optional_args()
     self.interface_profile['name'] = createInterfaceProfile.input_key_args()
     self.interface_profile['leaf_id'], self.interface_profile['eth_num'], self.interface_profile['ip_address'] = createRoutedInterfaceProfile.input_key_args('')
     self.interface_profile['optional_args'] = createRoutedInterfaceProfile.input_optional_args()
     self.external_network_epg['name'] = createExternalNetwork.input_key_args('')
     self.external_network_epg['optional_args'] = createExternalNetwork.input_optional_args()
     self.consumer_contract['name'] = createL3EpgProviderOrConsumerContract.input_key_args(msg='', type_known=True)[0]
     self.consumer_contract['optional_args'] = createL3EpgProviderOrConsumerContract.input_optional_args('consumed')
Ejemplo n.º 4
0
    hostname, username, password = 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()
    routed_outside_optional_args = createRoutedOutside.input_optional_args()
    node_profile_name = createNodesAndInterfacesProfile.input_key_args()
    node_profile_optional_args = createNodesAndInterfacesProfile.input_optional_args()
    nodes_array = add_mos(createNodes.input_key_args, 'Create a Node')
    interface_name = createInterfaceProfile.input_key_args()
    routed_interface_array = add_mos_with_options(createRoutedInterfaceProfile.input_key_args, createRoutedInterfaceProfile.input_optional_args, 'Add a Routed Interface')
    external_network = createExternalNetwork.input_key_args()
    external_network_optional_args = createExternalNetwork.input_optional_args()

    # Running
    createRoutedOutside.create_routed_outside(modir, tenant_name, routed_outside_name, args_from_CLI=routed_outside_optional_args)
    createNodesAndInterfacesProfile.create_node_profile(modir, tenant_name, routed_outside_name, node_profile_name, args_from_CLI=node_profile_optional_args)
    for node in nodes_array:
        createNodes.create_node(modir, tenant_name, routed_outside_name, node_profile_name, node[0], node[1])
    createInterfaceProfile.create_interface_profile(modir, tenant_name, routed_outside_name, node_profile_name, interface_name)
    for routed_interface in routed_interface_array:
        createRoutedInterfaceProfile.create_routed_interface_profile(modir, tenant_name, routed_outside_name, node_profile_name, interface_name, routed_interface[0][0], routed_interface[0][1], routed_interface[0][2], args_from_CLI=routed_interface[1])
    createExternalNetwork.create_external_network(modir, tenant_name, routed_outside_name, external_network, args_from_CLI=external_network_optional_args)

Ejemplo n.º 5
0
    try:
        host_name, user_name, password, args = set_cli_argparse(
            'Delete interface profile.', key_args)
        tenant_name = args.pop('tenant')
        routed_outside_name = args.pop('routed_outside')
        node_profile_name = args.pop('node_profile')
        interface_name = args.pop('interface_name')

    except SystemExit:

        if check_if_requesting_help(sys.argv):
            sys.exit('Help Page')

        if len(sys.argv) > 1:
            print 'Invalid input arguments.'

        host_name, user_name, password = input_login_info()
        tenant_name = input_tenant_name()
        routed_outside_name = input_routed_outside_name()
        node_profile_name = input_node_profile_name()
        interface_name = input_key_args()

    # Login to APIC
    modir = apic_login(host_name, user_name, password)

    # Execute the main function
    delete_interface_profile(modir, tenant_name, routed_outside_name,
                             node_profile_name, interface_name)

    modir.logout()
Ejemplo n.º 6
0
    try:
        host_name, user_name, password, args = set_cli_argparse('Delete interface profile.', key_args)
        tenant_name = args.pop('tenant')
        routed_outside_name = args.pop('routed_outside')
        node_profile_name = args.pop('node_profile')
        interface_name = args.pop('interface_name')

    except SystemExit:

        if check_if_requesting_help(sys.argv):
            sys.exit('Help Page')

        if len(sys.argv)>1:
            print 'Invalid input arguments.'

        host_name, user_name, password = input_login_info()
        tenant_name = input_tenant_name()
        routed_outside_name = input_routed_outside_name()
        node_profile_name = input_node_profile_name()
        interface_name = input_key_args()

    # Login to APIC
    modir = apic_login(host_name, user_name, password)

    # Execute the main function
    delete_interface_profile(modir, tenant_name, routed_outside_name, node_profile_name, interface_name)

    modir.logout()


Ejemplo n.º 7
0
    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()
    routed_outside_optional_args = createRoutedOutside.input_optional_args()
    node_profile_name = createNodesAndInterfacesProfile.input_key_args()
    node_profile_optional_args = createNodesAndInterfacesProfile.input_optional_args(
    )
    nodes_array = add_mos(createNodes.input_key_args, 'Create a Node')
    interface_name = createInterfaceProfile.input_key_args()
    routed_interface_array = add_mos_with_options(
        createRoutedInterfaceProfile.input_key_args,
        createRoutedInterfaceProfile.input_optional_args,
        'Add a Routed Interface')
    external_network = createExternalNetwork.input_key_args()
    external_network_optional_args = createExternalNetwork.input_optional_args(
    )

    # Running
    createRoutedOutside.create_routed_outside(
        modir,
        tenant_name,
        routed_outside_name,
        args_from_CLI=routed_outside_optional_args)
    createNodesAndInterfacesProfile.create_node_profile(