"credopts": options.CredentialsOptions,
}
+ takes_options = [
+ Option("--json", help="output in JSON format", action='store_true'),
+ ]
+
takes_args = ["DC?"]
def parse_neighbour(self, n):
return (info_type, info)
def run(self, DC=None, sambaopts=None,
- credopts=None, versionopts=None, server=None):
+ credopts=None, versionopts=None, server=None, json=False):
self.lp = sambaopts.get_loadparm()
if DC is None:
a = str(r).split(':')
d['replicates NC'].append((a[3], int(a[2])))
+ if json:
+ import json as json_mod
+ data = {
+ 'dsa': dsa_details,
+ 'repsFrom': repsfrom,
+ 'repsTo': repsto,
+ 'NTDSConnections': conn_details
+ }
+ json_mod.dump(data, self.outf, indent=2)
+ return
+
self.message("%s\\%s" % (site, server))
self.message("DSA Options: 0x%08x" % dsa_details["options"])
self.message("DSA object GUID: %s" % dsa_details["objectGUID"])