forked from uncloud/uncloud
33 lines
933 B
Python
33 lines
933 B
Python
|
import requests
|
||
|
|
||
|
from uncloud.cli.helper import make_request, get_otp_parser
|
||
|
from uncloud.common.parser import BaseParser
|
||
|
|
||
|
|
||
|
class NetworkParser(BaseParser):
|
||
|
def __init__(self):
|
||
|
super().__init__('network')
|
||
|
|
||
|
def create(self, **kwargs):
|
||
|
p = self.subparser.add_parser('create', add_help=False, parents=[get_otp_parser()], **kwargs)
|
||
|
p.add_argument('--network-name', required=True)
|
||
|
p.add_argument('--network-type', required=True, dest='type')
|
||
|
p.add_argument('--user', action='store_true')
|
||
|
|
||
|
|
||
|
parser = NetworkParser()
|
||
|
arg_parser = parser.arg_parser
|
||
|
|
||
|
|
||
|
def main(**kwargs):
|
||
|
subcommand = kwargs.pop('network_subcommand')
|
||
|
if not subcommand:
|
||
|
arg_parser.print_help()
|
||
|
else:
|
||
|
data = None
|
||
|
request_method = requests.post
|
||
|
if subcommand == 'create':
|
||
|
data = kwargs
|
||
|
|
||
|
make_request('network', subcommand, data=data, request_method=request_method)
|