Esempio n. 1
0
    def __init__(self):
        args = parser.parse_args()

        self.org_id = args.org_id
        self.sddc_id = args.sddc_id
        self.vmc_client = create_nsx_policy_client_for_vmc(
            args.refresh_token, args.org_id, args.sddc_id)
Esempio n. 2
0
    def __init__(self):
        optional_args.add_argument('--public-ip',
                                   help='Public IP range for the NAT rule')

        optional_args.add_argument('--rule-description',
                                   default='Sample NAT rule',
                                   help='Description for the rule')

        optional_args.add_argument('--internal-ip',
                                   default='192.168.200.1/24',
                                   help='NAT rule subnet')

        optional_args.add_argument('--cleardata',
                                   action='store_true',
                                   help='Clean up after sample run')
        args = parser.parse_args()

        self.network_id = None
        self.edge_id = None
        self.rule_id = None
        self.org_id = args.org_id
        self.sddc_id = args.sddc_id
        self.public_ip = args.public_ip
        self.internal_ip = args.internal_ip
        self.rule_description = args.rule_description
        self.internal_ip = args.internal_ip
        self.cleanup = args.cleardata
        self.vmc_client = create_vmc_client(args.refresh_token)
Esempio n. 3
0
    def __init__(self):
        optional_args.add_argument('--rule-name',
                                   default='Sample Firewall Rule',
                                   help='Name of the new firewall rule')

        optional_args.add_argument(
            '--use-compute-gateway',
            action='store_true',
            default=False,
            help='Use compute gateway. Default is using '
            'management gateway')

        optional_args.add_argument('--cleardata',
                                   action='store_true',
                                   help='Clean up after sample run')
        args = parser.parse_args()

        self.edge_id = None
        self.rule_id = None
        self.nfwr = None
        self.org_id = args.org_id
        self.sddc_id = args.sddc_id
        self.rule_name = args.rule_name
        self.compute_gw = args.use_compute_gateway
        self.cleanup = args.cleardata
        self.vmc_client = create_vmc_client(args.refresh_token)
    def __init__(self):
        optional_args.add_argument(
            '--network-name',
            default='Sample Logical Network',
            help='Name of the new logical network')

        optional_args.add_argument(
            '--subnet',
            default='192.168.100.1/24',
            help='Logical network subnet')

        optional_args.add_argument(
            '--dhcp-range',
            default='192.168.100.2-192.168.100.254',
            help='DHCP IP range for the logical network')

        optional_args.add_argument(
            '--cleardata',
            action='store_true',
            help='Clean up after sample run')
        args = parser.parse_args()

        self.network_id = None
        self.org_id = args.org_id
        self.sddc_id = args.sddc_id
        self.network_name = args.network_name
        self.primary_address, self.prefix_length = args.subnet.split('/')
        self.dhcp_range = args.dhcp_range
        self.cleanup = args.cleardata
        self.vmc_client = create_vmc_client(args.refresh_token)
    def __init__(self):
        optional_args.add_argument(
            '--use-compute-gateway',
            action='store_true',
            default=False,
            help='Use compute gateway. Default is using '
            'management gateway')

        optional_args.add_argument(
            '--vpn-name',
            default='Sample IPsec VPN',
            help='Name of the new VPN')

        optional_args.add_argument(
            '--public-ip',
            default='10.10.10.10',
            help='IP (IPv4) address or FQDN of the Peer')

        optional_args.add_argument(
            '--private-ip',
            default='192.168.10.10',
            help='Local IP of the IPsec Site')

        optional_args.add_argument(
            '--remote-networks',
            default='192.168.20.10/24',
            help='Peer subnets for which VPN is configured')

        optional_args.add_argument(
            '--local-networks',
            default='192.168.30.10/24',
            help='Local subnets for which VPN is configured')

        optional_args.add_argument(
            '--key',
            default='00000000',
            help='Pre Shared Key for the IPsec Site')

        optional_args.add_argument(
            '--cleardata',
            action='store_true',
            help='Clean up after sample run')
        args = parser.parse_args()

        self.edge_id = None
        self.site_id = None
        self.org_id = args.org_id
        self.sddc_id = args.sddc_id
        self.vpn_name = args.vpn_name
        self.public_ip = args.public_ip
        self.private_ip = args.private_ip
        self.remote_networks = args.remote_networks
        self.local_networks = args.local_networks
        self.compute_gw = args.use_compute_gateway
        self.key = args.key
        self.cleanup = args.cleardata
        self.vmc_client = create_vmc_client(args.refresh_token)
    def options(self):
        optional_args.add_argument('--interval-sec',
                            default=60,
                            help='Task pulling interval in sec')

        args = parser.parse_args()

        self.refresh_token = args.refresh_token
        self.org_id = args.org_id
        self.sddc_id = args.sddc_id
        self.interval_sec = int(args.interval_sec)
Esempio n. 7
0
    def __init__(self):
        args = parser.parse_args()

        self.nsx_client = create_nsx_policy_client_for_vmc(
            refresh_token=args.refresh_token,
            org_id=args.org_id,
            sddc_id=args.sddc_id)

        self.nsx_vmc_app_client = create_nsx_vmc_app_client_for_vmc(
            refresh_token=args.refresh_token,
            org_id=args.org_id,
            sddc_id=args.sddc_id)
Esempio n. 8
0
    def __init__(self):
        optional_args.add_argument('-c', '--cleardata',
                                   action='store_true',
                                   help='Clean up after sample run')

        args = parser.parse_args()
        self.org_id = args.org_id
        self.sddc_id = args.sddc_id
        self.query_wait_time = 100
        self.max_wait_time = 900

        self.cleanup = args.cleardata
        self.vmc_client = create_vmc_client(refresh_token=args.refresh_token)
Esempio n. 9
0
    def __init__(self):
        required_args.add_argument('--remote-endpoint-public-ip',
                                   required=True,
                                   help='L3 VPN Remote end point\'s public ip')

        required_args.add_argument('--passphrase',
                                   required=True,
                                   help='Passphrase used for VPN')

        self.args = parser.parse_args()

        self.nsx_client = create_nsx_policy_client_for_vmc(
            refresh_token=self.args.refresh_token,
            org_id=self.args.org_id,
            sddc_id=self.args.sddc_id)
    def __init__(self):
        optional_args.add_argument('--notes',
                                   default='Sample public IP',
                                   help='Notes of the new public IP')

        optional_args.add_argument('--cleardata',
                                   action='store_true',
                                   help='Clean up after sample run')
        args = parser.parse_args()

        self.ip_id = None
        self.org_id = args.org_id
        self.sddc_id = args.sddc_id
        self.notes = args.notes
        self.cleanup = args.cleardata
        self.vmc_client = create_vmc_client(args.refresh_token)
Esempio n. 11
0
    def __init__(self):
        optional_args.add_argument('-c',
                                   '--cleardata',
                                   action='store_true',
                                   help='Clean up after sample run')

        optional_args.add_argument('--interval_sec',
                                   default=60,
                                   help='Task pulling interval in sec')

        args = parser.parse_args()
        self.org_id = args.org_id
        self.sddc_id = args.sddc_id
        self.interval_sec = int(args.interval_sec)

        self.cleanup = args.cleardata
        self.vmc_client = create_vmc_client(refresh_token=args.refresh_token)
    def __init__(self):
        optional_args.add_argument('-c',
                                   '--cleardata',
                                   action='store_true',
                                   help='Clean up after sample run')

        optional_args.add_argument('--interval_sec',
                                   default=60,
                                   help='Task pulling interval in sec')
        args = parser.parse_args()
        self.org_id = args.org_id
        self.sddc_id = args.sddc_id
        self.interval_sec = int(args.interval_sec)
        '''
         SRM extension key suffix.This must be fewer than 13 characters
         and can include alphanumeric characters, hyphen, or period,
         but cannot start or end with a sequence of hyphen, or period characters
        '''
        self.extension_key = 'TestNode'

        self.cleanup = args.cleardata
        self.vmc_client = create_vmc_client(refresh_token=args.refresh_token)
Esempio n. 13
0
    def __init__(self):
        optional_args.add_argument('--notes',
                                   default='Sample public IP ' +
                                   str(random.randint(0, 100)),
                                   help='Notes of the new public IP')

        optional_args.add_argument('--fw-rule-name',
                                   default='Sample firewall rule ' +
                                   str(random.randint(0, 100)),
                                   help='Name of the compute gae')

        optional_args.add_argument('--nat-rule-description',
                                   default='Sample NAT rule ' +
                                   str(random.randint(0, 100)),
                                   help='Description for the NAT rule')

        required_args.add_argument('--internal-ip',
                                   required=True,
                                   help='Private IP of the VM')

        optional_args.add_argument('--cleardata',
                                   action='store_true',
                                   help='Clean up after sample run')
        args = parser.parse_args()

        self.network_id = None
        self.edge_id = None
        self.nat_rule_id = None
        self.public_ip = None
        self.nfwr = None
        self.org_id = args.org_id
        self.sddc_id = args.sddc_id
        self.notes = args.notes
        self.fw_rule_name = args.fw_rule_name
        self.nat_rule_description = args.nat_rule_description
        self.internal_ip = args.internal_ip
        self.cleardata = args.cleardata
        self.vmc_client = create_vmc_client(args.refresh_token)
from vmware.vapi.bindings.struct import PrettyPrinter
from vmware.vapi.lib import connect
from vmware.vapi.security.user_password import \
    create_user_password_security_context
from vmware.vapi.stdlib.client.factories import StubConfigurationFactory
"""
List all Network Security Groups

Sample Prerequisites:
    - SDDC deployed in VMware Cloud on AWS
"""
optional_args.add_argument('--gateway_type',
                           default='mgw',
                           help='Gateway type. Either mgw or cgw')

args = parser.parse_args()

gateway_type = args.gateway_type.lower()

nsx_client = create_nsx_policy_client_for_vmc(refresh_token=args.refresh_token,
                                              org_id=args.org_id,
                                              sddc_id=args.sddc_id)

print('Listing all security groups for "{}"\n'.format(gateway_type))

security_groups = nsx_client.infra.domains.Groups.list(gateway_type).results

for group in security_groups:
    print('* Group "{}":'.format(group.id))
    print('{}\n'.format(group))
 def __init__(self):
     args = parser.parse_args()
     self.org_id = args.org_id
     self.sddc_id = args.sddc_id
     self.client = create_vmc_client(refresh_token=args.refresh_token)
    def __init__(self):
        args = parser.parse_args()

        self.refresh_token = args.refresh_token
        self.org_id = args.org_id
        self.sddc_id = args.sddc_id