forked from uncloud/uncloud
32 lines
917 B
Python
32 lines
917 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', 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)
|