mirror of
https://github.com/GAM-team/GAM.git
synced 2026-07-04 04:41:35 +00:00
Allow print of cros OU and children (#1537)
This commit is contained in:
@@ -1323,7 +1323,7 @@ gam update cros <CrOSEntity> <CrOSAttribute>+
|
|||||||
gam info cros <CrOSEntity> [nolists] [listlimit <Number>] [start <Date>] [end <Date>]
|
gam info cros <CrOSEntity> [nolists] [listlimit <Number>] [start <Date>] [end <Date>]
|
||||||
[basic|full|allfields] <CrOSFieldName>* [fields <CrOSFieldNameList>] [downloadfile latest|<Time>] [targetfolder <FilePath>]
|
[basic|full|allfields] <CrOSFieldName>* [fields <CrOSFieldNameList>] [downloadfile latest|<Time>] [targetfolder <FilePath>]
|
||||||
|
|
||||||
gam print cros [todrive] [(query <QueryCrOS>)|(queries <QueryCrOSList>)] [limittoou <OrgUnitItem>]
|
gam print cros [todrive] [(query <QueryCrOS>)|(queries <QueryCrOSList>)] [limittoou|cros_ou|cros_ou_and_children <OrgUnitItem>]
|
||||||
[orderby <CrOSOrderByFieldName> [ascending|descending]] [nolists|<CrOSListFieldName>*] [listlimit <Number>] [start <Date>] [end <Date>]
|
[orderby <CrOSOrderByFieldName> [ascending|descending]] [nolists|<CrOSListFieldName>*] [listlimit <Number>] [start <Date>] [end <Date>]
|
||||||
[basic|full|allfields] <CrOSFieldName>* [fields <CrOSFieldNameList>] [sortheaders]
|
[basic|full|allfields] <CrOSFieldName>* [fields <CrOSFieldNameList>] [sortheaders]
|
||||||
gam <CrOSTypeEntity> print
|
gam <CrOSTypeEntity> print
|
||||||
@@ -1345,7 +1345,7 @@ One set of values for all <CrOSListFieldName> fields specified will be output on
|
|||||||
The listlimit <Number> argument limits the number of repetitions to <Number>; if not specified or <Number> equals zero, there is no limit.
|
The listlimit <Number> argument limits the number of repetitions to <Number>; if not specified or <Number> equals zero, there is no limit.
|
||||||
The start <Date> and end <Date> arguments constrain activeTimeRanges, cpuStatusReports, deviceFiles and systemRamFreeReports to fall within the specified <Dates>.
|
The start <Date> and end <Date> arguments constrain activeTimeRanges, cpuStatusReports, deviceFiles and systemRamFreeReports to fall within the specified <Dates>.
|
||||||
|
|
||||||
gam print crosactivity [todrive] [(query <QueryCrOS>)|(queries <QueryCrOSList>)] [limittoou <OrgUnitItem>]
|
gam print crosactivity [todrive] [(query <QueryCrOS>)|(queries <QueryCrOSList>)] [limittoou|cros_ou|cros_ou_and_children <OrgUnitItem>]
|
||||||
[recentusers] [timeranges] [both] [devicefiles] [all] [listlimit <Number>] [start <Date>] [end <Date>] [delimiter <Character>]
|
[recentusers] [timeranges] [both] [devicefiles] [all] [listlimit <Number>] [start <Date>] [end <Date>] [delimiter <Character>]
|
||||||
|
|
||||||
The basic column headers are: deviceId,annotatedAssetId,annotatedLocation,serialNumber,orgUnitPath.
|
The basic column headers are: deviceId,annotatedAssetId,annotatedLocation,serialNumber,orgUnitPath.
|
||||||
|
|||||||
@@ -455,7 +455,7 @@ def doPrintCrosActivity():
|
|||||||
selectActiveTimeRanges = selectDeviceFiles = selectRecentUsers = False
|
selectActiveTimeRanges = selectDeviceFiles = selectRecentUsers = False
|
||||||
listLimit = 0
|
listLimit = 0
|
||||||
delimiter = ','
|
delimiter = ','
|
||||||
orgUnitPath = None
|
orgUnitPath = includeChildOrgunits = None
|
||||||
queries = [None]
|
queries = [None]
|
||||||
i = 3
|
i = 3
|
||||||
while i < len(sys.argv):
|
while i < len(sys.argv):
|
||||||
@@ -463,8 +463,9 @@ def doPrintCrosActivity():
|
|||||||
if myarg in ['query', 'queries']:
|
if myarg in ['query', 'queries']:
|
||||||
queries = gam.getQueries(myarg, sys.argv[i + 1])
|
queries = gam.getQueries(myarg, sys.argv[i + 1])
|
||||||
i += 2
|
i += 2
|
||||||
elif myarg == 'limittoou':
|
elif myarg in {'limittoou', 'crosou', 'crosouandchildren'}:
|
||||||
orgUnitPath = gapi_directory_orgunits.getOrgUnitItem(sys.argv[i + 1])
|
orgUnitPath = gapi_directory_orgunits.getOrgUnitItem(sys.argv[i + 1])
|
||||||
|
includeChildOrgunits = myarg == 'crosouandchildren'
|
||||||
i += 2
|
i += 2
|
||||||
elif myarg == 'todrive':
|
elif myarg == 'todrive':
|
||||||
todrive = True
|
todrive = True
|
||||||
@@ -531,8 +532,9 @@ def doPrintCrosActivity():
|
|||||||
query=query,
|
query=query,
|
||||||
customerId=GC_Values[GC_CUSTOMER_ID],
|
customerId=GC_Values[GC_CUSTOMER_ID],
|
||||||
projection='FULL',
|
projection='FULL',
|
||||||
fields=fields,
|
orgUnitPath=orgUnitPath,
|
||||||
orgUnitPath=orgUnitPath)
|
includeChildOrgunits=includeChildOrgunits,
|
||||||
|
fields=fields)
|
||||||
for cros in all_cros:
|
for cros in all_cros:
|
||||||
row = {}
|
row = {}
|
||||||
skip_attribs = ['recentUsers', 'activeTimeRanges', 'deviceFiles']
|
skip_attribs = ['recentUsers', 'activeTimeRanges', 'deviceFiles']
|
||||||
@@ -619,7 +621,7 @@ def doPrintCrosDevices():
|
|||||||
csvRows = []
|
csvRows = []
|
||||||
display.add_field_to_csv_file('deviceid', CROS_ARGUMENT_TO_PROPERTY_MAP,
|
display.add_field_to_csv_file('deviceid', CROS_ARGUMENT_TO_PROPERTY_MAP,
|
||||||
fieldsList, fieldsTitles, titles)
|
fieldsList, fieldsTitles, titles)
|
||||||
projection = orderBy = sortOrder = orgUnitPath = None
|
projection = orderBy = sortOrder = orgUnitPath = includeChildOrgunits = None
|
||||||
queries = [None]
|
queries = [None]
|
||||||
noLists = sortHeaders = False
|
noLists = sortHeaders = False
|
||||||
selectedLists = {}
|
selectedLists = {}
|
||||||
@@ -631,8 +633,9 @@ def doPrintCrosDevices():
|
|||||||
if myarg in ['query', 'queries']:
|
if myarg in ['query', 'queries']:
|
||||||
queries = gam.getQueries(myarg, sys.argv[i + 1])
|
queries = gam.getQueries(myarg, sys.argv[i + 1])
|
||||||
i += 2
|
i += 2
|
||||||
elif myarg == 'limittoou':
|
elif myarg in {'limittoou', 'crosou', 'crosouandchildren'}:
|
||||||
orgUnitPath = gapi_directory_orgunits.getOrgUnitItem(sys.argv[i + 1])
|
orgUnitPath = gapi_directory_orgunits.getOrgUnitItem(sys.argv[i + 1])
|
||||||
|
includeChildOrgunits = myarg == 'crosouandchildren'
|
||||||
i += 2
|
i += 2
|
||||||
elif myarg == 'todrive':
|
elif myarg == 'todrive':
|
||||||
todrive = True
|
todrive = True
|
||||||
@@ -736,6 +739,7 @@ def doPrintCrosDevices():
|
|||||||
customerId=GC_Values[GC_CUSTOMER_ID],
|
customerId=GC_Values[GC_CUSTOMER_ID],
|
||||||
projection=projection,
|
projection=projection,
|
||||||
orgUnitPath=orgUnitPath,
|
orgUnitPath=orgUnitPath,
|
||||||
|
includeChildOrgunits=includeChildOrgunits,
|
||||||
orderBy=orderBy,
|
orderBy=orderBy,
|
||||||
sortOrder=sortOrder,
|
sortOrder=sortOrder,
|
||||||
fields=fields)
|
fields=fields)
|
||||||
|
|||||||
Reference in New Issue
Block a user