Changeset 204
- Timestamp:
- 08/03/12 00:12:23 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
etherws/trunk/etherws.py
r203 r204 817 817 def handle_ctl_addport(args): 818 818 result = request(args, 'addPort', { 819 'type': args. type,819 'type': args.iftype, 820 820 'target': args.target, 821 821 '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), 826 826 }, 827 827 }) … … 880 880 subcommand = parser.add_subparsers(dest='subcommand') 881 881 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') 930 943 931 944 # -- go
Note: See TracChangeset
for help on using the changeset viewer.