s4-net: added --ipaddress option to net commands
[nivanova/samba-autobuild/.git] / source4 / scripting / python / samba / getopt.py
index 29ab8f0e010882e470aa930866aba0a22e33cba9..62c94e4411270816ff7b1c18ee095258765ade67 100644 (file)
@@ -98,6 +98,7 @@ class CredentialsOptions(optparse.OptionGroup):
     """Command line options for specifying credentials."""
     def __init__(self, parser):
         self.no_pass = True
+        self.ipaddress = None
         optparse.OptionGroup.__init__(self, parser, "Credentials Options")
         self.add_option("--simple-bind-dn", metavar="DN", action="callback",
                         callback=self._set_simple_bind_dn, type=str,
@@ -115,6 +116,9 @@ class CredentialsOptions(optparse.OptionGroup):
         self.add_option("-k", "--kerberos", metavar="KERBEROS",
                         action="callback", type=str,
                         help="Use Kerberos", callback=self._set_kerberos)
+        self.add_option("", "--ipaddress", metavar="IPADDRESS",
+                        action="callback", type=str,
+                        help="IP address of server", callback=self._set_ipaddress)
         self.creds = Credentials()
 
     def _parse_username(self, option, opt_str, arg, parser):
@@ -127,6 +131,9 @@ class CredentialsOptions(optparse.OptionGroup):
         self.creds.set_password(arg)
         self.no_pass = False
 
+    def _set_ipaddress(self, option, opt_str, arg, parser):
+        self.ipaddress = arg
+
     def _set_kerberos(self, option, opt_str, arg, parser):
         if bool(arg) or arg.lower() == "yes":
             self.creds.set_kerberos_state(MUST_USE_KERBEROS)