示例#1
0
#
#-------------------------------------------------------------------------
from aviatrix import Aviatrix
import logging
import sys

if len(sys.argv) != 4:
    print ('usage: %s <HOST> <USER> <PASSWORD>\n'
           '  where\n'
           '    HOST Aviatrix Controller hostname or IP\n'
           '    USER Aviatrix Controller login username\n'
           '    PASSWORD Aviatrix Controller login password\n' % sys.argv[0])
    sys.exit(1)

controller_ip = sys.argv[1]
username = sys.argv[2]
password = sys.argv[3]

#logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)

controller = Aviatrix(controller_ip)
controller.login(username, password)
controller.create_gateway('demoteam', # account_name
                          Aviatrix.CloudType.AWS, # cloud_type
                          'paris_test', # gateway name
                          'vpc-0f04ff66', # VPC ID
                          'eu-west-3', # region
                          't2.micro', # size
                          '172.31.0.0/16', # public subnet
                          ignore_me=True)
示例#2
0
controller_ip = sys.argv[1]
username = sys.argv[2]
password = sys.argv[3]

#logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)

controller = Aviatrix(controller_ip)
controller.login(username, password)
controller.create_gateway(
    'demoteam',  # account_name
    Aviatrix.CloudType.AWS,  # cloud_type
    'vpn',  # gateway name
    'vpc-abcd0000',  # VPC ID
    'us-east-1',  # region
    't2.micro',  # size
    '172.16.44.0/28',  # public subnet
    vpn_access='yes',
    enable_elb='yes',
    cidr='192.168.43.0/24',
    max_conn=100,
    split_tunnel='yes',
    enable_ldap='no')

controller.add_vpn_user(
    'Aviatrix-vpc',  # ELB name
    'vpc-abcd0000',  # VPC ID
    'jdoe',  # username
    '*****@*****.**',  # email
    None)  # profile