mirror of
https://github.com/vmware/vsphere-automation-sdk-python.git
synced 2024-11-22 01:39:58 -05:00
differentiating required and optional arguments in the help text for … (#175)
* differentiating required and optional arguments in the help text for vmc samples Signed-off-by: Anusha Hegde <hegdeanusha25@gmail.com>
This commit is contained in:
parent
206ca3dc16
commit
2d2f32b923
48
samples/vmc/helpers/sample_cli.py
Normal file
48
samples/vmc/helpers/sample_cli.py
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
"""
|
||||||
|
* *******************************************************
|
||||||
|
* Copyright (c) VMware, Inc. 2019. All Rights Reserved.
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
* *******************************************************
|
||||||
|
*
|
||||||
|
* DISCLAIMER. THIS PROGRAM IS PROVIDED TO YOU "AS IS" WITHOUT
|
||||||
|
* WARRANTIES OR CONDITIONS OF ANY KIND, WHETHER ORAL OR WRITTEN,
|
||||||
|
* EXPRESS OR IMPLIED. THE AUTHOR SPECIFICALLY DISCLAIMS ANY IMPLIED
|
||||||
|
* WARRANTIES OR CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY,
|
||||||
|
* NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
"""
|
||||||
|
|
||||||
|
__author__ = 'VMware, Inc.'
|
||||||
|
__copyright__ = 'Copyright 2019 VMware, Inc. All rights reserved.'
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
"""
|
||||||
|
Builds a standard argument parser with required and optional argument groups
|
||||||
|
|
||||||
|
Most of the VMC samples require these three standard required arguments.
|
||||||
|
If any of these arguments are not required, then build your own parser
|
||||||
|
|
||||||
|
--refresh_token
|
||||||
|
--org_id
|
||||||
|
--sddc_id
|
||||||
|
|
||||||
|
"""
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
required_args = parser.add_argument_group(
|
||||||
|
'required arguments')
|
||||||
|
optional_args = parser.add_argument_group(
|
||||||
|
'optional arguments')
|
||||||
|
|
||||||
|
required_args.add_argument(
|
||||||
|
'--refresh_token',
|
||||||
|
required=True,
|
||||||
|
help='Refresh token obtained from CSP')
|
||||||
|
required_args.add_argument(
|
||||||
|
'--org_id',
|
||||||
|
required=True,
|
||||||
|
help='Orgization ID')
|
||||||
|
required_args.add_argument(
|
||||||
|
'--sddc_id',
|
||||||
|
required=True,
|
||||||
|
help='SDDC ID')
|
@ -16,8 +16,8 @@
|
|||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
__vcenter_version__ = '6.8.0+'
|
__vcenter_version__ = '6.8.0+'
|
||||||
|
|
||||||
import argparse
|
|
||||||
import requests
|
import requests
|
||||||
|
from samples.vmc.helpers.sample_cli import parser
|
||||||
from com.vmware.nsx_policy_client_for_vmc import create_nsx_policy_client_for_vmc
|
from com.vmware.nsx_policy_client_for_vmc import create_nsx_policy_client_for_vmc
|
||||||
from com.vmware.nsx_policy.model_client import IPAddressExpression
|
from com.vmware.nsx_policy.model_client import IPAddressExpression
|
||||||
from com.vmware.nsx_policy.model_client import Group
|
from com.vmware.nsx_policy.model_client import Group
|
||||||
@ -36,21 +36,6 @@ class NSXPolicyCGWFirewall(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
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()
|
args = parser.parse_args()
|
||||||
|
|
||||||
self.nsx_client = create_nsx_policy_client_for_vmc(
|
self.nsx_client = create_nsx_policy_client_for_vmc(
|
||||||
|
@ -16,8 +16,8 @@
|
|||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
__vcenter_version__ = '6.8.0+'
|
__vcenter_version__ = '6.8.0+'
|
||||||
|
|
||||||
import argparse
|
|
||||||
import requests
|
import requests
|
||||||
|
from samples.vmc.helpers.sample_cli import parser
|
||||||
from com.vmware.nsx_policy_client_for_vmc import create_nsx_policy_client_for_vmc
|
from com.vmware.nsx_policy_client_for_vmc import create_nsx_policy_client_for_vmc
|
||||||
from com.vmware.nsx_policy.model_client import IPAddressExpression
|
from com.vmware.nsx_policy.model_client import IPAddressExpression
|
||||||
from com.vmware.nsx_policy.model_client import Group
|
from com.vmware.nsx_policy.model_client import Group
|
||||||
@ -38,21 +38,6 @@ class NSXPolicyDFWFirewall(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
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()
|
args = parser.parse_args()
|
||||||
|
|
||||||
self.nsx_client = create_nsx_policy_client_for_vmc(
|
self.nsx_client = create_nsx_policy_client_for_vmc(
|
||||||
|
@ -15,9 +15,8 @@
|
|||||||
|
|
||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
|
||||||
import pprint
|
import pprint
|
||||||
|
from samples.vmc.helpers.sample_cli import parser
|
||||||
from com.vmware.nsx_policy_client_for_vmc import (
|
from com.vmware.nsx_policy_client_for_vmc import (
|
||||||
create_nsx_policy_client_for_vmc)
|
create_nsx_policy_client_for_vmc)
|
||||||
|
|
||||||
@ -33,20 +32,6 @@ class AuthExample(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
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()
|
args = parser.parse_args()
|
||||||
|
|
||||||
self.org_id = args.org_id
|
self.org_id = args.org_id
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
from samples.vmc.helpers.sample_cli import parser, required_args
|
||||||
from com.vmware.nsx_policy_client_for_vmc import create_nsx_policy_client_for_vmc
|
from com.vmware.nsx_policy_client_for_vmc import create_nsx_policy_client_for_vmc
|
||||||
from vmware.vapi.bindings.struct import PrettyPrinter as NsxPrettyPrinter
|
from vmware.vapi.bindings.struct import PrettyPrinter as NsxPrettyPrinter
|
||||||
from com.vmware.nsx_policy.model_client import ApiError
|
from com.vmware.nsx_policy.model_client import ApiError
|
||||||
@ -39,26 +39,11 @@ class NSXPolicyL3VPN(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
parser = argparse.ArgumentParser(
|
required_args.add_argument('--remote_endpoint_public_ip',
|
||||||
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('--remote_endpoint_public_ip',
|
|
||||||
required=True,
|
required=True,
|
||||||
help='L3 VPN Remote end point\'s public ip')
|
help='L3 VPN Remote end point\'s public ip')
|
||||||
|
|
||||||
parser.add_argument('--passphrase',
|
required_args.add_argument('--passphrase',
|
||||||
required=True,
|
required=True,
|
||||||
help='Passphrase used for VPN')
|
help='Passphrase used for VPN')
|
||||||
|
|
||||||
|
@ -16,8 +16,9 @@
|
|||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
__vcenter_version__ = '6.8.1+'
|
__vcenter_version__ = '6.8.1+'
|
||||||
|
|
||||||
import argparse
|
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
|
from samples.vmc.helpers.sample_cli import parser
|
||||||
from com.vmware.nsx_policy_client_for_vmc import create_nsx_policy_client_for_vmc
|
from com.vmware.nsx_policy_client_for_vmc import create_nsx_policy_client_for_vmc
|
||||||
from com.vmware.nsx_vmc_app_client_for_vmc import create_nsx_vmc_app_client_for_vmc
|
from com.vmware.nsx_vmc_app_client_for_vmc import create_nsx_vmc_app_client_for_vmc
|
||||||
from com.vmware.nsx_vmc_app.model_client import PublicIp
|
from com.vmware.nsx_vmc_app.model_client import PublicIp
|
||||||
@ -36,21 +37,6 @@ class NSXPolicyNAT(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
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()
|
args = parser.parse_args()
|
||||||
|
|
||||||
self.nsx_client = create_nsx_policy_client_for_vmc(
|
self.nsx_client = create_nsx_policy_client_for_vmc(
|
||||||
|
@ -15,10 +15,11 @@
|
|||||||
__author__ = 'VMware, Inc'
|
__author__ = 'VMware, Inc'
|
||||||
__vcenter_version__ = 'VMware Cloud on AWS'
|
__vcenter_version__ = 'VMware Cloud on AWS'
|
||||||
|
|
||||||
import argparse
|
|
||||||
import random
|
import random
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
|
from samples.vmc.helpers.sample_cli import parser, required_args, optional_args
|
||||||
from com.vmware.nsx_policy.infra_client import Domains
|
from com.vmware.nsx_policy.infra_client import Domains
|
||||||
from com.vmware.nsx_policy.model_client import (Expression, Group,
|
from com.vmware.nsx_policy.model_client import (Expression, Group,
|
||||||
IPAddressExpression)
|
IPAddressExpression)
|
||||||
@ -35,34 +36,19 @@ Create a new NSX-T Group on MGW or CGW
|
|||||||
Sample Prerequisites:
|
Sample Prerequisites:
|
||||||
- SDDC deployed in VMware Cloud on AWS
|
- SDDC deployed in VMware Cloud on AWS
|
||||||
"""
|
"""
|
||||||
parser = argparse.ArgumentParser(
|
optional_args.add_argument('--gateway_type',
|
||||||
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',
|
default='mgw',
|
||||||
help='Gateway type. Either mgw or cgw')
|
help='Gateway type. Either mgw or cgw')
|
||||||
|
|
||||||
parser.add_argument('--name',
|
required_args.add_argument('--name',
|
||||||
required=True,
|
required=True,
|
||||||
help='Name of the security group to be created')
|
help='Name of the security group to be created')
|
||||||
|
|
||||||
parser.add_argument('--ip_address',
|
optional_args.add_argument('--ip_address',
|
||||||
default='172.31.0.0/24',
|
default='172.31.0.0/24',
|
||||||
help='IP address for the expression')
|
help='IP address for the expression')
|
||||||
|
|
||||||
parser.add_argument('--group_id',
|
optional_args.add_argument('--group_id',
|
||||||
help='ID of the group. A random ID will be used by default')
|
help='ID of the group. A random ID will be used by default')
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
@ -16,10 +16,10 @@
|
|||||||
__author__ = 'VMware, Inc'
|
__author__ = 'VMware, Inc'
|
||||||
__vcenter_version__ = 'VMware Cloud on AWS'
|
__vcenter_version__ = 'VMware Cloud on AWS'
|
||||||
|
|
||||||
import argparse
|
|
||||||
import random
|
import random
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
|
from samples.vmc.helpers.sample_cli import parser, optional_args
|
||||||
from com.vmware.nsx_policy.infra_client import Domains
|
from com.vmware.nsx_policy.infra_client import Domains
|
||||||
from com.vmware.nsx_policy.model_client import (Expression, Group,
|
from com.vmware.nsx_policy.model_client import (Expression, Group,
|
||||||
IPAddressExpression)
|
IPAddressExpression)
|
||||||
@ -39,26 +39,11 @@ Sample Prerequisites:
|
|||||||
- SDDC deployed in VMware Cloud on AWS
|
- SDDC deployed in VMware Cloud on AWS
|
||||||
- A NSX-T security group
|
- A NSX-T security group
|
||||||
"""
|
"""
|
||||||
parser = argparse.ArgumentParser(
|
optional_args.add_argument('--gateway_type',
|
||||||
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',
|
default='mgw',
|
||||||
help='Gateway type. Either mgw or cgw')
|
help='Gateway type. Either mgw or cgw')
|
||||||
|
|
||||||
parser.add_argument('--group_id',
|
optional_args.add_argument('--group_id',
|
||||||
help='ID of the group to be deleted')
|
help='ID of the group to be deleted')
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
@ -17,8 +17,8 @@ __author__ = 'VMware, Inc'
|
|||||||
__vcenter_version__ = 'VMware Cloud on AWS'
|
__vcenter_version__ = 'VMware Cloud on AWS'
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
import argparse
|
|
||||||
|
|
||||||
|
from samples.vmc.helpers.sample_cli import parser, optional_args
|
||||||
from com.vmware.nsx_policy.infra_client import Domains
|
from com.vmware.nsx_policy.infra_client import Domains
|
||||||
from com.vmware.nsx_policy_client_for_vmc import create_nsx_policy_client_for_vmc
|
from com.vmware.nsx_policy_client_for_vmc import create_nsx_policy_client_for_vmc
|
||||||
from vmware.vapi.bindings.struct import PrettyPrinter
|
from vmware.vapi.bindings.struct import PrettyPrinter
|
||||||
@ -34,22 +34,7 @@ List all Network Security Groups
|
|||||||
Sample Prerequisites:
|
Sample Prerequisites:
|
||||||
- SDDC deployed in VMware Cloud on AWS
|
- SDDC deployed in VMware Cloud on AWS
|
||||||
"""
|
"""
|
||||||
parser = argparse.ArgumentParser(
|
optional_args.add_argument('--gateway_type',
|
||||||
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',
|
default='mgw',
|
||||||
help='Gateway type. Either mgw or cgw')
|
help='Gateway type. Either mgw or cgw')
|
||||||
|
|
||||||
|
@ -16,10 +16,10 @@
|
|||||||
__author__ = 'VMware, Inc'
|
__author__ = 'VMware, Inc'
|
||||||
__vcenter_version__ = 'VMware Cloud on AWS'
|
__vcenter_version__ = 'VMware Cloud on AWS'
|
||||||
|
|
||||||
import argparse
|
|
||||||
import random
|
import random
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
|
from samples.vmc.helpers.sample_cli import parser, required_args, optional_args
|
||||||
from com.vmware.nsx_policy.infra_client import Domains
|
from com.vmware.nsx_policy.infra_client import Domains
|
||||||
from com.vmware.nsx_policy.model_client import (Expression, Group,
|
from com.vmware.nsx_policy.model_client import (Expression, Group,
|
||||||
IPAddressExpression)
|
IPAddressExpression)
|
||||||
@ -40,29 +40,14 @@ Sample Prerequisites:
|
|||||||
- SDDC deployed in VMware Cloud on AWS
|
- SDDC deployed in VMware Cloud on AWS
|
||||||
- A NSX-T security group
|
- A NSX-T security group
|
||||||
"""
|
"""
|
||||||
parser = argparse.ArgumentParser(
|
optional_args.add_argument('--gateway_type',
|
||||||
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',
|
default='mgw',
|
||||||
help='Gateway type. Either mgw or cgw')
|
help='Gateway type. Either mgw or cgw')
|
||||||
|
|
||||||
parser.add_argument('--group_id',
|
optional_args.add_argument('--group_id',
|
||||||
help='ID of the group to be updated')
|
help='ID of the group to be updated')
|
||||||
|
|
||||||
parser.add_argument('--name',
|
required_args.add_argument('--name',
|
||||||
required=True,
|
required=True,
|
||||||
help='New name of the security group to be updated')
|
help='New name of the security group to be updated')
|
||||||
|
|
||||||
|
@ -15,9 +15,8 @@
|
|||||||
|
|
||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
|
|
||||||
import argparse
|
|
||||||
import requests
|
import requests
|
||||||
|
from samples.vmc.helpers.sample_cli import parser
|
||||||
from com.vmware.nsx_policy_client_for_vmc import create_nsx_policy_client_for_vmc
|
from com.vmware.nsx_policy_client_for_vmc import create_nsx_policy_client_for_vmc
|
||||||
from com.vmware.nsx_policy.model_client import Rule
|
from com.vmware.nsx_policy.model_client import Rule
|
||||||
from vmware.vapi.bindings.struct import PrettyPrinter as NsxPrettyPrinter
|
from vmware.vapi.bindings.struct import PrettyPrinter as NsxPrettyPrinter
|
||||||
@ -34,21 +33,6 @@ class NSXPolicySegmentFirewall(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
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()
|
args = parser.parse_args()
|
||||||
|
|
||||||
self.nsx_client = create_nsx_policy_client_for_vmc(
|
self.nsx_client = create_nsx_policy_client_for_vmc(
|
||||||
|
@ -15,8 +15,7 @@
|
|||||||
|
|
||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
from samples.vmc.helpers.sample_cli import parser, optional_args
|
||||||
|
|
||||||
from com.vmware.vmc.model_client import DnsForwarders
|
from com.vmware.vmc.model_client import DnsForwarders
|
||||||
from vmware.vapi.vmc.client import create_vmc_client
|
from vmware.vapi.vmc.client import create_vmc_client
|
||||||
|
|
||||||
@ -31,27 +30,13 @@ class DNSCrud(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
parser = argparse.ArgumentParser(
|
optional_args.add_argument('--use-compute-gateway',
|
||||||
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.')
|
|
||||||
|
|
||||||
parser.add_argument('--use-compute-gateway',
|
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=False,
|
default=False,
|
||||||
help='Use compute gateway. Default is using '
|
help='Use compute gateway. Default is using '
|
||||||
'management gateway')
|
'management gateway')
|
||||||
|
|
||||||
parser.add_argument('-c', '--cleardata',
|
optional_args.add_argument('--cleardata',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Clean up after sample run')
|
help='Clean up after sample run')
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
@ -16,9 +16,9 @@
|
|||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
__vcenter_version__ = 'VMware Cloud on AWS'
|
__vcenter_version__ = 'VMware Cloud on AWS'
|
||||||
|
|
||||||
import argparse
|
|
||||||
import random
|
import random
|
||||||
|
|
||||||
|
from samples.vmc.helpers.sample_cli import parser, required_args, optional_args
|
||||||
from com.vmware.vmc.model_client import *
|
from com.vmware.vmc.model_client import *
|
||||||
from vmware.vapi.vmc.client import create_vmc_client
|
from vmware.vapi.vmc.client import create_vmc_client
|
||||||
from samples.vmc.helpers.vmc_task_helper import wait_for_task
|
from samples.vmc.helpers.vmc_task_helper import wait_for_task
|
||||||
@ -36,37 +36,23 @@ class ExposePublicIP(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
parser = argparse.ArgumentParser(
|
optional_args.add_argument('--notes',
|
||||||
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.')
|
|
||||||
|
|
||||||
parser.add_argument('--notes',
|
|
||||||
default='Sample public IP ' + str(random.randint(0, 100)),
|
default='Sample public IP ' + str(random.randint(0, 100)),
|
||||||
help='Notes of the new public IP')
|
help='Notes of the new public IP')
|
||||||
|
|
||||||
parser.add_argument('--fw-rule-name',
|
optional_args.add_argument('--fw-rule-name',
|
||||||
default='Sample firewall rule ' + str(random.randint(0, 100)),
|
default='Sample firewall rule ' + str(random.randint(0, 100)),
|
||||||
help='Name of the compute gae')
|
help='Name of the compute gae')
|
||||||
|
|
||||||
parser.add_argument('--nat-rule-description',
|
optional_args.add_argument('--nat-rule-description',
|
||||||
default='Sample NAT rule ' + str(random.randint(0, 100)),
|
default='Sample NAT rule ' + str(random.randint(0, 100)),
|
||||||
help='Description for the NAT rule')
|
help='Description for the NAT rule')
|
||||||
|
|
||||||
parser.add_argument('--internal-ip',
|
required_args.add_argument('--internal-ip',
|
||||||
required=True,
|
required=True,
|
||||||
help='Private IP of the VM')
|
help='Private IP of the VM')
|
||||||
|
|
||||||
parser.add_argument('-c', '--cleardata',
|
optional_args.add_argument('--cleardata',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Clean up after sample run')
|
help='Clean up after sample run')
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
@ -14,8 +14,7 @@
|
|||||||
|
|
||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
from samples.vmc.helpers.sample_cli import parser, optional_args
|
||||||
|
|
||||||
from com.vmware.vmc.model_client import (AddressFWSourceDestination,
|
from com.vmware.vmc.model_client import (AddressFWSourceDestination,
|
||||||
Application, FirewallRules,
|
Application, FirewallRules,
|
||||||
Nsxfirewallrule, Nsxfirewallservice)
|
Nsxfirewallrule, Nsxfirewallservice)
|
||||||
@ -32,34 +31,19 @@ class FirewallRulesCrud(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
parser = argparse.ArgumentParser(
|
optional_args.add_argument(
|
||||||
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.')
|
|
||||||
|
|
||||||
parser.add_argument(
|
|
||||||
'--rule-name',
|
'--rule-name',
|
||||||
default='Sample Firewall Rule',
|
default='Sample Firewall Rule',
|
||||||
help='Name of the new firewall rule')
|
help='Name of the new firewall rule')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'--use-compute-gateway',
|
'--use-compute-gateway',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=False,
|
default=False,
|
||||||
help='Use compute gateway. Default is using '
|
help='Use compute gateway. Default is using '
|
||||||
'management gateway')
|
'management gateway')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'-c',
|
|
||||||
'--cleardata',
|
'--cleardata',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Clean up after sample run')
|
help='Clean up after sample run')
|
||||||
|
@ -14,8 +14,7 @@
|
|||||||
|
|
||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
from samples.vmc.helpers.sample_cli import parser, optional_args
|
||||||
|
|
||||||
from com.vmware.vmc.model_client import Ipsec, IpsecSite, IpsecSites, Subnets
|
from com.vmware.vmc.model_client import Ipsec, IpsecSite, IpsecSites, Subnets
|
||||||
from vmware.vapi.vmc.client import create_vmc_client
|
from vmware.vapi.vmc.client import create_vmc_client
|
||||||
|
|
||||||
@ -30,59 +29,44 @@ class IpsecVPNsCrud(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
parser = argparse.ArgumentParser(
|
optional_args.add_argument(
|
||||||
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.')
|
|
||||||
|
|
||||||
parser.add_argument(
|
|
||||||
'--use-compute-gateway',
|
'--use-compute-gateway',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=False,
|
default=False,
|
||||||
help='Use compute gateway. Default is using '
|
help='Use compute gateway. Default is using '
|
||||||
'management gateway')
|
'management gateway')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'--vpn-name',
|
'--vpn-name',
|
||||||
default='Sample IPsec VPN',
|
default='Sample IPsec VPN',
|
||||||
help='Name of the new VPN')
|
help='Name of the new VPN')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'--public-ip',
|
'--public-ip',
|
||||||
default='10.10.10.10',
|
default='10.10.10.10',
|
||||||
help='IP (IPv4) address or FQDN of the Peer')
|
help='IP (IPv4) address or FQDN of the Peer')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'--private-ip',
|
'--private-ip',
|
||||||
default='192.168.10.10',
|
default='192.168.10.10',
|
||||||
help='Local IP of the IPsec Site')
|
help='Local IP of the IPsec Site')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'--remote-networks',
|
'--remote-networks',
|
||||||
default='192.168.20.10/24',
|
default='192.168.20.10/24',
|
||||||
help='Peer subnets for which VPN is configured')
|
help='Peer subnets for which VPN is configured')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'--local-networks',
|
'--local-networks',
|
||||||
default='192.168.30.10/24',
|
default='192.168.30.10/24',
|
||||||
help='Local subnets for which VPN is configured')
|
help='Local subnets for which VPN is configured')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'--key',
|
'--key',
|
||||||
default='00000000',
|
default='00000000',
|
||||||
help='Pre Shared Key for the IPsec Site')
|
help='Pre Shared Key for the IPsec Site')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'-c',
|
|
||||||
'--cleardata',
|
'--cleardata',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Clean up after sample run')
|
help='Clean up after sample run')
|
||||||
|
@ -14,8 +14,7 @@
|
|||||||
|
|
||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
from samples.vmc.helpers.sample_cli import parser, optional_args
|
||||||
|
|
||||||
from com.vmware.vmc.model_client import (L2Extension, SddcNetwork,
|
from com.vmware.vmc.model_client import (L2Extension, SddcNetwork,
|
||||||
SddcNetworkAddressGroups,
|
SddcNetworkAddressGroups,
|
||||||
SddcNetworkAddressGroup,
|
SddcNetworkAddressGroup,
|
||||||
@ -34,37 +33,22 @@ class LogicalNetworkCrud(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
parser = argparse.ArgumentParser(
|
optional_args.add_argument(
|
||||||
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.')
|
|
||||||
|
|
||||||
parser.add_argument(
|
|
||||||
'--network-name',
|
'--network-name',
|
||||||
default='Sample Logical Network',
|
default='Sample Logical Network',
|
||||||
help='Name of the new logical network')
|
help='Name of the new logical network')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'--subnet',
|
'--subnet',
|
||||||
default='192.168.100.1/24',
|
default='192.168.100.1/24',
|
||||||
help='Logical network subnet')
|
help='Logical network subnet')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'--dhcp-range',
|
'--dhcp-range',
|
||||||
default='192.168.100.2-192.168.100.254',
|
default='192.168.100.2-192.168.100.254',
|
||||||
help='DHCP IP range for the logical network')
|
help='DHCP IP range for the logical network')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'-c',
|
|
||||||
'--cleardata',
|
'--cleardata',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Clean up after sample run')
|
help='Clean up after sample run')
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
from samples.vmc.helpers.sample_cli import parser, optional_args
|
||||||
from com.vmware.vmc.model_client import Nsxnatrule, NatRules
|
from com.vmware.vmc.model_client import Nsxnatrule, NatRules
|
||||||
from vmware.vapi.vmc.client import create_vmc_client
|
from vmware.vapi.vmc.client import create_vmc_client
|
||||||
|
|
||||||
@ -29,35 +29,20 @@ class NatRuleCrud(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
parser = argparse.ArgumentParser(
|
optional_args.add_argument(
|
||||||
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.')
|
|
||||||
|
|
||||||
parser.add_argument(
|
|
||||||
'--public-ip', help='Public IP range for the NAT rule')
|
'--public-ip', help='Public IP range for the NAT rule')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'--rule-description',
|
'--rule-description',
|
||||||
default='Sample NAT rule',
|
default='Sample NAT rule',
|
||||||
help='Description for the rule')
|
help='Description for the rule')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'--internal-ip',
|
'--internal-ip',
|
||||||
default='192.168.200.1/24',
|
default='192.168.200.1/24',
|
||||||
help='NAT rule subnet')
|
help='NAT rule subnet')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'-c',
|
|
||||||
'--cleardata',
|
'--cleardata',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Clean up after sample run')
|
help='Clean up after sample run')
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
from samples.vmc.helpers.sample_cli import parser, optional_args
|
||||||
from com.vmware.vmc.model_client import SddcAllocatePublicIpSpec
|
from com.vmware.vmc.model_client import SddcAllocatePublicIpSpec
|
||||||
from vmware.vapi.vmc.client import create_vmc_client
|
from vmware.vapi.vmc.client import create_vmc_client
|
||||||
|
|
||||||
@ -31,27 +31,12 @@ class PublicIPsCrud(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
parser = argparse.ArgumentParser(
|
optional_args.add_argument(
|
||||||
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.')
|
|
||||||
|
|
||||||
parser.add_argument(
|
|
||||||
'--notes',
|
'--notes',
|
||||||
default='Sample public IP',
|
default='Sample public IP',
|
||||||
help='Notes of the new public IP')
|
help='Notes of the new public IP')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'-c',
|
|
||||||
'--cleardata',
|
'--cleardata',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Clean up after sample run')
|
help='Clean up after sample run')
|
||||||
|
@ -38,10 +38,10 @@ class OperationsOnOrganizations(object):
|
|||||||
def options(self):
|
def options(self):
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
||||||
|
required_args = parser.add_argument_group(
|
||||||
parser.add_argument(
|
'required arguments')
|
||||||
'-r',
|
required_args.add_argument(
|
||||||
'--refresh-token',
|
'--refresh_token',
|
||||||
required=True,
|
required=True,
|
||||||
help='VMware Cloud API refresh token')
|
help='VMware Cloud API refresh token')
|
||||||
|
|
||||||
|
@ -15,10 +15,10 @@
|
|||||||
|
|
||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
|
||||||
import atexit
|
import atexit
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
|
from samples.vmc.helpers.sample_cli import parser, optional_args
|
||||||
from com.vmware.vmc.model_client import EsxConfig, ErrorResponse
|
from com.vmware.vmc.model_client import EsxConfig, ErrorResponse
|
||||||
from com.vmware.vapi.std.errors_client import InvalidRequest
|
from com.vmware.vapi.std.errors_client import InvalidRequest
|
||||||
from vmware.vapi.vmc.client import create_vmc_client
|
from vmware.vapi.vmc.client import create_vmc_client
|
||||||
@ -43,22 +43,7 @@ class AddRemoveHosts(object):
|
|||||||
self.interval_sec = None
|
self.interval_sec = None
|
||||||
|
|
||||||
def options(self):
|
def options(self):
|
||||||
parser = argparse.ArgumentParser(
|
optional_args.add_argument('--interval-sec',
|
||||||
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.')
|
|
||||||
|
|
||||||
parser.add_argument('-i', '--interval-sec',
|
|
||||||
default=60,
|
default=60,
|
||||||
help='Task pulling interval in sec')
|
help='Task pulling interval in sec')
|
||||||
|
|
||||||
|
@ -15,11 +15,11 @@
|
|||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
__vcenter_version__ = 'VMware Cloud on AWS'
|
__vcenter_version__ = 'VMware Cloud on AWS'
|
||||||
|
|
||||||
import argparse
|
|
||||||
|
|
||||||
from com.vmware.vapi.std.errors_client import NotFound
|
from com.vmware.vapi.std.errors_client import NotFound
|
||||||
from com.vmware.vmc.model_client import ErrorResponse
|
from com.vmware.vmc.model_client import ErrorResponse
|
||||||
from six.moves.urllib import parse
|
from six.moves.urllib import parse
|
||||||
|
from samples.vmc.helpers.sample_cli import parser
|
||||||
from vmware.vapi.vmc.client import create_vmc_client
|
from vmware.vapi.vmc.client import create_vmc_client
|
||||||
from vmware.vapi.vsphere.client import create_vsphere_client
|
from vmware.vapi.vsphere.client import create_vsphere_client
|
||||||
|
|
||||||
@ -35,18 +35,6 @@ class ConnectTovSphereWithDefaultCredentials(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
parser = argparse.ArgumentParser()
|
|
||||||
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()
|
args = parser.parse_args()
|
||||||
|
|
||||||
self.refresh_token = args.refresh_token
|
self.refresh_token = args.refresh_token
|
||||||
|
@ -41,28 +41,30 @@ class DeployOvfTemplate:
|
|||||||
self.vm_name = 'deployed-vm-' + str(generate_random_uuid())
|
self.vm_name = 'deployed-vm-' + str(generate_random_uuid())
|
||||||
|
|
||||||
parser = sample_cli.build_arg_parser()
|
parser = sample_cli.build_arg_parser()
|
||||||
parser.add_argument('--libitemname',
|
required_args = parser.add_argument_group(
|
||||||
|
'required arguments')
|
||||||
|
required_args.add_argument('--libitemname',
|
||||||
required=True,
|
required=True,
|
||||||
help='(Required) The name of the library item to deploy. '
|
help='The name of the library item to deploy. '
|
||||||
'The library item should contain an OVF package.')
|
'The library item should contain an OVF package.')
|
||||||
|
|
||||||
parser.add_argument('--vmname',
|
parser.add_argument('--vmname',
|
||||||
default=self.vm_name,
|
default=self.vm_name,
|
||||||
help='(Optional) The name of the Virtual Machine to be deployed. '
|
help='The name of the Virtual Machine to be deployed. '
|
||||||
'Default: "{}"'.format(self.vm_name))
|
'Default: "{}"'.format(self.vm_name))
|
||||||
|
|
||||||
parser.add_argument('--resourcepoolname',
|
parser.add_argument('--resourcepoolname',
|
||||||
default='Compute-ResourcePool',
|
default='Compute-ResourcePool',
|
||||||
help='(Optional) The name of the resource pool to be used. '
|
help='The name of the resource pool to be used. '
|
||||||
'Default: "Compute-ResourcePool"')
|
'Default: "Compute-ResourcePool"')
|
||||||
|
|
||||||
parser.add_argument('--foldername',
|
parser.add_argument('--foldername',
|
||||||
default='Workloads',
|
default='Workloads',
|
||||||
help='(Optional) The name of the folder to be used. '
|
help='The name of the folder to be used. '
|
||||||
'Default: "Workloads"')
|
'Default: "Workloads"')
|
||||||
|
|
||||||
parser.add_argument('--opaquenetworkname',
|
parser.add_argument('--opaquenetworkname',
|
||||||
help='(Optional) The name of the opaque network to be added '
|
help='The name of the opaque network to be added '
|
||||||
'to the deployed vm')
|
'to the deployed vm')
|
||||||
|
|
||||||
args = sample_util.process_cli_args(parser.parse_args())
|
args = sample_util.process_cli_args(parser.parse_args())
|
||||||
|
@ -14,14 +14,13 @@
|
|||||||
|
|
||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
|
||||||
import os
|
import os
|
||||||
from random import randrange
|
from random import randrange
|
||||||
|
import argparse
|
||||||
|
|
||||||
from com.vmware.vapi.std.errors_client import InvalidRequest
|
from com.vmware.vapi.std.errors_client import InvalidRequest
|
||||||
from com.vmware.vmc.model_client import AwsSddcConfig, ErrorResponse, AccountLinkSddcConfig, SddcConfig
|
from com.vmware.vmc.model_client import AwsSddcConfig, ErrorResponse, AccountLinkSddcConfig, SddcConfig
|
||||||
from vmware.vapi.vmc.client import create_vmc_client
|
from vmware.vapi.vmc.client import create_vmc_client
|
||||||
|
|
||||||
from samples.vmc.helpers.vmc_task_helper import wait_for_task
|
from samples.vmc.helpers.vmc_task_helper import wait_for_task
|
||||||
|
|
||||||
|
|
||||||
@ -36,49 +35,49 @@ class CreateDeleteSDDC(object):
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
parser.add_argument(
|
required_args = parser.add_argument_group(
|
||||||
'-r',
|
'required arguments')
|
||||||
'--refresh-token',
|
optional_args = parser.add_argument_group(
|
||||||
|
'optional arguments')
|
||||||
|
|
||||||
|
required_args.add_argument(
|
||||||
|
'--refresh_token',
|
||||||
required=True,
|
required=True,
|
||||||
help='VMware Cloud API refresh token')
|
help='Refresh token obtained from CSP')
|
||||||
|
|
||||||
parser.add_argument(
|
required_args.add_argument(
|
||||||
'-o', '--org-id', required=True, help='Organization identifier.')
|
'--org_id',
|
||||||
|
required=True,
|
||||||
|
help='Organization identifier.')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'-sn',
|
|
||||||
'--sddc-name',
|
'--sddc-name',
|
||||||
help="Name of the SDDC to be created. "
|
help="Name of the SDDC to be created. "
|
||||||
"Default is 'Sample SDDC xx'")
|
"Default is 'Sample SDDC xx'")
|
||||||
|
|
||||||
parser.add_argument('--region', default='US_WEST_2', help='AWS Region')
|
optional_args.add_argument('--region', default='US_WEST_2', help='AWS Region')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'-i',
|
|
||||||
'--interval-sec',
|
'--interval-sec',
|
||||||
default=60,
|
default=60,
|
||||||
help='Task pulling interval in sec')
|
help='Task pulling interval in sec')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'-ls',
|
|
||||||
'--listsddc',
|
'--listsddc',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='List SDDCs in the specified Org')
|
help='List SDDCs in the specified Org')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'-cs',
|
|
||||||
'--createsddc',
|
'--createsddc',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Create an SDDC in the specified Org')
|
help='Create an SDDC in the specified Org')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'-ds',
|
|
||||||
'--deletesddc',
|
'--deletesddc',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Deletes the SDDC in the specified Org ')
|
help='Deletes the SDDC in the specified Org ')
|
||||||
|
|
||||||
parser.add_argument(
|
optional_args.add_argument(
|
||||||
'-c',
|
|
||||||
'--cleardata',
|
'--cleardata',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Clean up after sample run')
|
help='Clean up after sample run')
|
||||||
|
@ -14,7 +14,6 @@
|
|||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
|
|
||||||
from com.vmware.vmc.model_client import Task
|
from com.vmware.vmc.model_client import Task
|
||||||
from vmware.vapi.vmc.client import create_vmc_client
|
from vmware.vapi.vmc.client import create_vmc_client
|
||||||
|
|
||||||
@ -27,19 +26,25 @@ Sample Prerequisites:
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
||||||
|
|
||||||
parser.add_argument('--refresh-token',
|
required_args = parser.add_argument_group(
|
||||||
required=True,
|
'required arguments')
|
||||||
help='VMware Cloud API refresh token')
|
|
||||||
|
|
||||||
parser.add_argument('--org-id',
|
required_args.add_argument(
|
||||||
required=True,
|
'--refresh_token',
|
||||||
help='Organization identifier.')
|
required=True,
|
||||||
|
help='Refresh token obtained from CSP')
|
||||||
|
|
||||||
parser.add_argument('--task-id',
|
required_args.add_argument(
|
||||||
required=True,
|
'--org-id',
|
||||||
help='Task ID to be cancelled')
|
required=True,
|
||||||
|
help='Organization identifier.')
|
||||||
|
|
||||||
|
required_args.add_argument(
|
||||||
|
'--task-id',
|
||||||
|
required=True,
|
||||||
|
help='Task ID to be cancelled')
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
@ -14,7 +14,6 @@
|
|||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
|
|
||||||
from com.vmware.vmc.model_client import Task
|
from com.vmware.vmc.model_client import Task
|
||||||
from vmware.vapi.vmc.client import create_vmc_client
|
from vmware.vapi.vmc.client import create_vmc_client
|
||||||
|
|
||||||
@ -28,19 +27,25 @@ Sample Prerequisites:
|
|||||||
accepted = [Task.STATUS_STARTED, Task.STATUS_CANCELING, Task.STATUS_FINISHED,
|
accepted = [Task.STATUS_STARTED, Task.STATUS_CANCELING, Task.STATUS_FINISHED,
|
||||||
Task.STATUS_FAILED, Task.STATUS_CANCELED]
|
Task.STATUS_FAILED, Task.STATUS_CANCELED]
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
parser = argparse.ArgumentParser(
|
||||||
|
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
||||||
|
|
||||||
parser.add_argument('--refresh-token',
|
required_args = parser.add_argument_group(
|
||||||
required=True,
|
'required arguments')
|
||||||
help='VMware Cloud API refresh token')
|
|
||||||
|
|
||||||
parser.add_argument('--org-id',
|
required_args.add_argument(
|
||||||
required=True,
|
'--refresh_token',
|
||||||
help='Organization identifier.')
|
required=True,
|
||||||
|
help='Refresh token obtained from CSP')
|
||||||
|
required_args.add_argument(
|
||||||
|
'--org-id',
|
||||||
|
required=True,
|
||||||
|
help='Organization identifier.')
|
||||||
|
|
||||||
parser.add_argument('--task-status',
|
required_args.add_argument(
|
||||||
help='Task status to filter. Possible values are: {} \
|
'--task-status',
|
||||||
Show all tasks if no value is passed'.format(accepted))
|
help='Task status to filter. Possible values are: {} \
|
||||||
|
Show all tasks if no value is passed'.format(accepted))
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
@ -14,7 +14,6 @@
|
|||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
|
|
||||||
from com.vmware.vmc.model_client import Task
|
from com.vmware.vmc.model_client import Task
|
||||||
from vmware.vapi.vmc.client import create_vmc_client
|
from vmware.vapi.vmc.client import create_vmc_client
|
||||||
|
|
||||||
@ -28,19 +27,28 @@ Sample Prerequisites:
|
|||||||
accepted = [Task.STATUS_STARTED, Task.STATUS_CANCELING, Task.STATUS_FINISHED,
|
accepted = [Task.STATUS_STARTED, Task.STATUS_CANCELING, Task.STATUS_FINISHED,
|
||||||
Task.STATUS_FAILED, Task.STATUS_CANCELED]
|
Task.STATUS_FAILED, Task.STATUS_CANCELED]
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
parser = argparse.ArgumentParser(
|
||||||
|
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
||||||
|
|
||||||
parser.add_argument('--refresh-token',
|
required_args = parser.add_argument_group(
|
||||||
required=True,
|
'required arguments')
|
||||||
help='VMware Cloud API refresh token')
|
optional_args = parser.add_argument_group(
|
||||||
|
'optional arguments')
|
||||||
|
|
||||||
parser.add_argument('--org-id',
|
required_args.add_argument(
|
||||||
required=True,
|
'--refresh_token',
|
||||||
help='Organization identifier.')
|
required=True,
|
||||||
|
help='Refresh token obtained from CSP')
|
||||||
|
|
||||||
parser.add_argument('--task-status',
|
required_args.add_argument(
|
||||||
help='Task status to filter. Possible values are: {} \
|
'--org-id',
|
||||||
Show all tasks if no value is passed'.format(accepted))
|
required=True,
|
||||||
|
help='Organization identifier.')
|
||||||
|
|
||||||
|
optional_args.add_argument(
|
||||||
|
'--task-status',
|
||||||
|
help='Task status to filter. Possible values are: {} \
|
||||||
|
Show all tasks if no value is passed'.format(accepted))
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
@ -31,16 +31,21 @@ def build_arg_parser():
|
|||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
description='Standard Arguments for talking to vCenter')
|
description='Standard Arguments for talking to vCenter')
|
||||||
|
|
||||||
parser.add_argument('-s', '--server',
|
required_args = parser.add_argument_group(
|
||||||
|
'required arguments')
|
||||||
|
required_args.add_argument('-s', '--server',
|
||||||
action='store',
|
action='store',
|
||||||
|
required=True,
|
||||||
help='vSphere service IP to connect to')
|
help='vSphere service IP to connect to')
|
||||||
|
|
||||||
parser.add_argument('-u', '--username',
|
required_args.add_argument('-u', '--username',
|
||||||
action='store',
|
action='store',
|
||||||
|
required=True,
|
||||||
help='Username to use when connecting to vc')
|
help='Username to use when connecting to vc')
|
||||||
|
|
||||||
parser.add_argument('-p', '--password',
|
required_args.add_argument('-p', '--password',
|
||||||
action='store',
|
action='store',
|
||||||
|
required=True,
|
||||||
help='Password to use when connecting to vc')
|
help='Password to use when connecting to vc')
|
||||||
|
|
||||||
parser.add_argument('-c', '--cleardata',
|
parser.add_argument('-c', '--cleardata',
|
||||||
|
Loading…
Reference in New Issue
Block a user