blob: 15bf28af08f439a44f5e91d28c62ab3da7cf2b39 [file] [log] [blame]
#!/usr/bin/env python
#
# Autogenerated by Thrift Compiler (0.10.0)
#
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
#
# options string: py
#
import sys
import pprint
if sys.version_info[0] > 2:
from urllib.parse import urlparse
else:
from urlparse import urlparse
from thrift.transport import TTransport, TSocket, TSSLSocket, THttpClient
from thrift.protocol.TBinaryProtocol import TBinaryProtocol
from pltfm_pm_rpc import pltfm_pm_rpc
from pltfm_pm_rpc.ttypes import *
if len(sys.argv) <= 1 or sys.argv[1] == '--help':
print('')
print('Usage: ' + sys.argv[0] + ' [-h host[:port]] [-u url] [-f[ramed]] [-s[sl]] [-novalidate] [-ca_certs certs] [-keyfile keyfile] [-certfile certfile] function [arg1 [arg2...]]')
print('')
print('Functions:')
print(' pltfm_pm_status_t pltfm_pm_port_add(pltfm_pm_device_t device, pltfm_pm_dev_port_t dev_port, pltfm_pm_port_speed_t ps, pltfm_pm_fec_type_t fec)')
print(' pltfm_pm_status_t pltfm_pm_port_del(pltfm_pm_device_t device, pltfm_pm_dev_port_t dev_port)')
print(' pltfm_pm_status_t pltfm_pm_port_enable(pltfm_pm_device_t device, pltfm_pm_dev_port_t dev_port)')
print(' pltfm_pm_status_t pltfm_pm_port_dis(pltfm_pm_device_t device, pltfm_pm_dev_port_t dev_port)')
print(' pltfm_pm_status_t pltfm_pm_switchd_port_cleanup(pltfm_pm_device_t device)')
print(' pltfm_pm_oper_status_t pltfm_pm_port_oper_status_get(pltfm_pm_device_t device, pltfm_pm_dev_port_t dev_port)')
print(' pltfm_pm_board_type_t pltfm_pm_board_type_get()')
print(' pltfm_pm_status_t pltfm_pm_port_an_set(pltfm_pm_device_t device, pltfm_pm_dev_port_t dev_port, i32 an_flag)')
print(' pltfm_pm_status_t pltfm_pm_serdes_lane_map_set(pltfm_pm_device_t device)')
print(' pltfm_pm_status_t pltfm_pm_serdes_init(pltfm_pm_device_t device)')
print('')
sys.exit(0)
pp = pprint.PrettyPrinter(indent=2)
host = 'localhost'
port = 9090
uri = ''
framed = False
ssl = False
validate = True
ca_certs = None
keyfile = None
certfile = None
http = False
argi = 1
if sys.argv[argi] == '-h':
parts = sys.argv[argi + 1].split(':')
host = parts[0]
if len(parts) > 1:
port = int(parts[1])
argi += 2
if sys.argv[argi] == '-u':
url = urlparse(sys.argv[argi + 1])
parts = url[1].split(':')
host = parts[0]
if len(parts) > 1:
port = int(parts[1])
else:
port = 80
uri = url[2]
if url[4]:
uri += '?%s' % url[4]
http = True
argi += 2
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
framed = True
argi += 1
if sys.argv[argi] == '-s' or sys.argv[argi] == '-ssl':
ssl = True
argi += 1
if sys.argv[argi] == '-novalidate':
validate = False
argi += 1
if sys.argv[argi] == '-ca_certs':
ca_certs = sys.argv[argi+1]
argi += 2
if sys.argv[argi] == '-keyfile':
keyfile = sys.argv[argi+1]
argi += 2
if sys.argv[argi] == '-certfile':
certfile = sys.argv[argi+1]
argi += 2
cmd = sys.argv[argi]
args = sys.argv[argi + 1:]
if http:
transport = THttpClient.THttpClient(host, port, uri)
else:
if ssl:
socket = TSSLSocket.TSSLSocket(host, port, validate=validate, ca_certs=ca_certs, keyfile=keyfile, certfile=certfile)
else:
socket = TSocket.TSocket(host, port)
if framed:
transport = TTransport.TFramedTransport(socket)
else:
transport = TTransport.TBufferedTransport(socket)
protocol = TBinaryProtocol(transport)
client = pltfm_pm_rpc.Client(protocol)
transport.open()
if cmd == 'pltfm_pm_port_add':
if len(args) != 4:
print('pltfm_pm_port_add requires 4 args')
sys.exit(1)
pp.pprint(client.pltfm_pm_port_add(eval(args[0]), eval(args[1]), eval(args[2]), eval(args[3]),))
elif cmd == 'pltfm_pm_port_del':
if len(args) != 2:
print('pltfm_pm_port_del requires 2 args')
sys.exit(1)
pp.pprint(client.pltfm_pm_port_del(eval(args[0]), eval(args[1]),))
elif cmd == 'pltfm_pm_port_enable':
if len(args) != 2:
print('pltfm_pm_port_enable requires 2 args')
sys.exit(1)
pp.pprint(client.pltfm_pm_port_enable(eval(args[0]), eval(args[1]),))
elif cmd == 'pltfm_pm_port_dis':
if len(args) != 2:
print('pltfm_pm_port_dis requires 2 args')
sys.exit(1)
pp.pprint(client.pltfm_pm_port_dis(eval(args[0]), eval(args[1]),))
elif cmd == 'pltfm_pm_switchd_port_cleanup':
if len(args) != 1:
print('pltfm_pm_switchd_port_cleanup requires 1 args')
sys.exit(1)
pp.pprint(client.pltfm_pm_switchd_port_cleanup(eval(args[0]),))
elif cmd == 'pltfm_pm_port_oper_status_get':
if len(args) != 2:
print('pltfm_pm_port_oper_status_get requires 2 args')
sys.exit(1)
pp.pprint(client.pltfm_pm_port_oper_status_get(eval(args[0]), eval(args[1]),))
elif cmd == 'pltfm_pm_board_type_get':
if len(args) != 0:
print('pltfm_pm_board_type_get requires 0 args')
sys.exit(1)
pp.pprint(client.pltfm_pm_board_type_get())
elif cmd == 'pltfm_pm_port_an_set':
if len(args) != 3:
print('pltfm_pm_port_an_set requires 3 args')
sys.exit(1)
pp.pprint(client.pltfm_pm_port_an_set(eval(args[0]), eval(args[1]), eval(args[2]),))
elif cmd == 'pltfm_pm_serdes_lane_map_set':
if len(args) != 1:
print('pltfm_pm_serdes_lane_map_set requires 1 args')
sys.exit(1)
pp.pprint(client.pltfm_pm_serdes_lane_map_set(eval(args[0]),))
elif cmd == 'pltfm_pm_serdes_init':
if len(args) != 1:
print('pltfm_pm_serdes_init requires 1 args')
sys.exit(1)
pp.pprint(client.pltfm_pm_serdes_init(eval(args[0]),))
else:
print('Unrecognized method %s' % cmd)
sys.exit(1)
transport.close()