#!/usr/bin/env python ''' * Copyright (c) 2008-2025 Citrix Systems, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ''' import sys from massrc.com.citrix.mas.nitro.exception.nitro_exception import nitro_exception from massrc.com.citrix.mas.nitro.resource.config.docker.docker_host import docker_host from massrc.com.citrix.mas.nitro.service.nitro_service import nitro_service class getcount_docker_host : def __init__(self): ipaddress="" username="" password="" @staticmethod def main(cls, args_): if(len(args_) < 3): print("Usage: run.bat ") return config = getcount_docker_host() config.ip = args_[1] config.username = args_[2] config.password = args_[3] try : client = nitro_service(config.ip,"http") #client.isCloud = True #uncomment this line for NetScaler Console client.set_credential(config.username,config.password) #For Service, username and password are treated as ID and secret client.timeout = 1800 client.login() config.run_sample(client) client.logout() except nitro_exception as e: print("Exception::errorcode="+str(e.errorcode)+",message="+ e.message) except Exception as e: print("Exception::message="+str(e.args)) return def run_sample(self, client) : self.get_count(client) def get_count(self,client) : try: count = docker_host.count(client) print "--------------" print "Response Came :" print "--------------" print("Count of Docker hosts: "+ str(count)) print("get_count - Done") except nitro_exception as e : print "--------------" print "Exception :" print "--------------" print "ErrorCode : "+ str(e.errorcode) print "Message : " +e.message except Exception as e: raise e # # Main thread of execution # if __name__ == '__main__': try: print len(sys.argv) if len(sys.argv) < 3: sys.exit() else: ipaddress=sys.argv[1] username=sys.argv[2] password=sys.argv[3] getcount_docker_host().main(getcount_docker_host(),sys.argv) except SystemExit: print("Exception::Usage: Sample.py ")