def get_tpgs(): """ determine the number of tpgs in the current LIO environment :return: count of the defined tpgs """ return len([tpg.tag for tpg in RTSRoot().tpgs])
def migrate_gateway(pool_name): log.info("Migrating iSCSI gateway") lio_root = RTSRoot() validate(lio_root) generate_config(lio_root, pool_name) delete_disabled_acls(lio_root) log.info("Migration iSCSI gateway done") return True
def __init__(self, *args, **kwargs): BaseCollector.__init__(self, *args, **kwargs) # Since the module can be imported by a parent class but not # instantiated, the rtslib import is deferred until the first instance # of the the class is created. This keeps the parent module simple # and more importantly generic if 'rtslib_fb.root' not in sys.modules.keys(): try: from rtslib_fb.root import RTSRoot except ImportError: raise self._root = RTSRoot() self.clients = {} self.cycle = 0 self.iops = 0 self.read_bytes_per_sec = 0 self.write_bytes_per_sec = 0 self.total_bytes_per_sec = 0
def __init__(self): self.metrics = {} self._root = RTSRoot() # use utils.this_host self.gw_name = this_host()
def main(logger, pool_name): lio_root = RTSRoot() validate(lio_root) generate_config(lio_root, pool_name, logger) delete_disabled_acls(lio_root, logger)