Changeset 204 for etherws


Ignore:
Timestamp:
08/03/12 00:12:23 (12 years ago)
Author:
atzm
Message:
  • ctl interface minor change
File:
1 edited

Legend:

Unmodified
Added
Removed
  • etherws/trunk/etherws.py

    r203 r204  
    817817    def handle_ctl_addport(args): 
    818818        result = request(args, 'addPort', { 
    819             'type':    args.type, 
     819            'type':    args.iftype, 
    820820            'target':  args.target, 
    821821            'options': { 
    822                 'insecure': args.insecure, 
    823                 'cacerts':  args.cacerts, 
    824                 'user':     args.user, 
    825                 'passwd':   args.passwd, 
     822                'user':     getattr(args, 'user', None), 
     823                'passwd':   getattr(args, 'passwd', None), 
     824                'cacerts':  getattr(args, 'cacerts', None), 
     825                'insecure': getattr(args, 'insecure', None), 
    826826            }, 
    827827        }) 
     
    880880    subcommand = parser.add_subparsers(dest='subcommand') 
    881881 
    882     # -- sw command parser 
    883     parser_s = subcommand.add_parser('sw') 
    884  
    885     parser_s.add_argument('--debug', action='store_true', default=False) 
    886     parser_s.add_argument('--foreground', action='store_true', default=False) 
    887     parser_s.add_argument('--ageout', type=int, default=300) 
    888  
    889     parser_s.add_argument('--path', default='/') 
    890     parser_s.add_argument('--host', default='') 
    891     parser_s.add_argument('--port', type=int) 
    892     parser_s.add_argument('--htpasswd') 
    893     parser_s.add_argument('--sslkey') 
    894     parser_s.add_argument('--sslcert') 
    895  
    896     parser_s.add_argument('--ctlpath', default='/ctl') 
    897     parser_s.add_argument('--ctlhost', default='') 
    898     parser_s.add_argument('--ctlport', type=int) 
    899     parser_s.add_argument('--ctlhtpasswd') 
    900     parser_s.add_argument('--ctlsslkey') 
    901     parser_s.add_argument('--ctlsslcert') 
    902  
    903     # -- ctl command parser 
    904     parser_c = subcommand.add_parser('ctl') 
    905     parser_c.add_argument('--ctlurl', default='http://localhost/ctl') 
    906     parser_c.add_argument('--ctluser') 
    907     parser_c.add_argument('--ctlpasswd') 
    908  
    909     control_method = parser_c.add_subparsers(dest='control_method') 
    910  
    911     parser_c_ap = control_method.add_parser('addport') 
    912     parser_c_ap.add_argument( 
    913         'type', choices=EtherWebSocketControlHandler.IFTYPES.keys()) 
    914     parser_c_ap.add_argument('target') 
    915     parser_c_ap.add_argument('--insecure', action='store_true', default=False) 
    916     parser_c_ap.add_argument('--cacerts') 
    917     parser_c_ap.add_argument('--user') 
    918     parser_c_ap.add_argument('--passwd') 
    919  
    920     parser_c_sp = control_method.add_parser('shutport') 
    921     parser_c_sp.add_argument('port', type=int) 
    922     parser_c_sp.add_argument('--no', action='store_false', default=True) 
    923  
    924     parser_c_dp = control_method.add_parser('delport') 
    925     parser_c_dp.add_argument('port', type=int) 
    926  
    927     parser_c_lp = control_method.add_parser('listport') 
    928  
    929     parser_c_lf = control_method.add_parser('listfdb') 
     882    # - sw 
     883    parser_sw = subcommand.add_parser('sw') 
     884 
     885    parser_sw.add_argument('--debug', action='store_true', default=False) 
     886    parser_sw.add_argument('--foreground', action='store_true', default=False) 
     887    parser_sw.add_argument('--ageout', type=int, default=300) 
     888 
     889    parser_sw.add_argument('--path', default='/') 
     890    parser_sw.add_argument('--host', default='') 
     891    parser_sw.add_argument('--port', type=int) 
     892    parser_sw.add_argument('--htpasswd') 
     893    parser_sw.add_argument('--sslkey') 
     894    parser_sw.add_argument('--sslcert') 
     895 
     896    parser_sw.add_argument('--ctlpath', default='/ctl') 
     897    parser_sw.add_argument('--ctlhost', default='') 
     898    parser_sw.add_argument('--ctlport', type=int) 
     899    parser_sw.add_argument('--ctlhtpasswd') 
     900    parser_sw.add_argument('--ctlsslkey') 
     901    parser_sw.add_argument('--ctlsslcert') 
     902 
     903    # - ctl 
     904    parser_ctl = subcommand.add_parser('ctl') 
     905    parser_ctl.add_argument('--ctlurl', default='http://localhost/ctl') 
     906    parser_ctl.add_argument('--ctluser') 
     907    parser_ctl.add_argument('--ctlpasswd') 
     908 
     909    control_method = parser_ctl.add_subparsers(dest='control_method') 
     910 
     911    # -- ctl addport 
     912    parser_ctl_addport = control_method.add_parser('addport') 
     913    iftype = parser_ctl_addport.add_subparsers(dest='iftype') 
     914 
     915    # --- ctl addport tap 
     916    parser_ctl_addport_tap = iftype.add_parser(TapHandler.IFTYPE) 
     917    parser_ctl_addport_tap.add_argument('target') 
     918 
     919    # --- ctl addport client 
     920    parser_ctl_addport_client = iftype.add_parser(EtherWebSocketClient.IFTYPE) 
     921    parser_ctl_addport_client.add_argument('target') 
     922    parser_ctl_addport_client.add_argument('--user') 
     923    parser_ctl_addport_client.add_argument('--passwd') 
     924    parser_ctl_addport_client.add_argument('--cacerts') 
     925    parser_ctl_addport_client.add_argument( 
     926        '--insecure', action='store_true', default=False) 
     927 
     928    # -- ctl shutport 
     929    parser_ctl_shutport = control_method.add_parser('shutport') 
     930    parser_ctl_shutport.add_argument('port', type=int) 
     931    parser_ctl_shutport.add_argument( 
     932        '--no', action='store_false', default=True) 
     933 
     934    # -- ctl delport 
     935    parser_ctl_delport = control_method.add_parser('delport') 
     936    parser_ctl_delport.add_argument('port', type=int) 
     937 
     938    # -- ctl listport 
     939    parser_ctl_listport = control_method.add_parser('listport') 
     940 
     941    # -- ctl listfdb 
     942    parser_ctl_listfdb = control_method.add_parser('listfdb') 
    930943 
    931944    # -- go 
Note: See TracChangeset for help on using the changeset viewer.