示例#1
0
    def __init__(self):
        parser = argparse.ArgumentParser(
            formatter_class=argparse.ArgumentDefaultsHelpFormatter)

        parser.add_argument('--refresh_token',
                            required=True,
                            help='Refresh token obtained from CSP')

        parser.add_argument('--org_id',
                            required=True,
                            help='Orgization ID')

        parser.add_argument('--sddc_id',
                            required=True,
                            help='Sddc ID')

        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)
示例#2
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)
示例#3
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)
    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)
示例#5
0
def main():
    # Read the command-line arguments.
    arg_parser = argparse.ArgumentParser()
    arg_parser.add_argument('-o', '--org_id', type=str, required=True,
                            help='VMC Organization ID')
    arg_parser.add_argument('-s', '--sddc_id', type=str, required=True,
                            help='VMC Software Defined Datacenter ID')
    arg_parser.add_argument('-r', '--refresh_token', type=str, required=True,
                            help='Refresh token')
    args = arg_parser.parse_args()

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

    # Let's get a list of all Domains
    domains = vmc_client.infra.Domains.list()
    # Create a pretty printer to make the output look nice.
    pp = PrettyPrinter()
    pp.pprint(domains)
示例#6
0
    def __init__(self):
        parser = argparse.ArgumentParser(
            formatter_class=argparse.ArgumentDefaultsHelpFormatter)
        parser.add_argument('-r',
                            '--refresh-token',
                            required=True,
                            help='VMware Cloud API refresh token')

        parser.add_argument('-o',
                            '--org-id',
                            required=True,
                            help='Organization identifier.')

        parser.add_argument('-s',
                            '--sddc-id',
                            required=True,
                            help='Sddc Identifier.')

        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)
parser = argparse.ArgumentParser(
    formatter_class=argparse.ArgumentDefaultsHelpFormatter)

parser.add_argument('--refresh_token',
                    required=True,
                    help='Refresh token obtained from CSP')

parser.add_argument('--org_id', required=True, help='Orgization ID')

parser.add_argument('--sddc_id', required=True, help='Sddc ID')

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