def _add_zone(zone, zone_duplication): action = api_actions.CreateZoneAction() action.sessionUuid = session_uuid if zone_duplication == 0: action.name = zone.name_ action.description = zone.description__ if zone.uuid__: action.resourceUuid = zone.uuid__ else: action.name = generate_dup_name(zone.name_, zone_duplication, 'z') action.description = generate_dup_name(zone.description__, zone_duplication, 'zone') try: evt = action.run() deploy_logger(jsonobject.dumps(evt)) zinv = evt.inventory except: exc_info.append(sys.exc_info()) if xmlobject.has_element(zone, 'backupStorageRef'): for ref in xmlobject.safe_list(zone.backupStorageRef): bss = res_ops.get_resource(res_ops.BACKUP_STORAGE, session_uuid, name=ref.text_) bs = get_first_item_from_list(bss, 'Backup Storage', ref.text_, 'attach backup storage to zone') action = api_actions.AttachBackupStorageToZoneAction() action.sessionUuid = session_uuid action.backupStorageUuid = bs.uuid action.zoneUuid = zinv.uuid try: evt = action.run() deploy_logger(jsonobject.dumps(evt)) except: exc_info.append(sys.exc_info())
def create_zone(zone_name='ZONE1', session_uuid=None): action = api_actions.CreateZoneAction() action.name = zone_name evt = acc_ops.execute_action_with_session(action, session_uuid) test_util.action_logger('Add Zone [uuid:] %s [name:] %s' % \ (evt.uuid, action.name)) return evt.inventory
def create_zone(zone_option, session_uuid=None): action = api_actions.CreateZoneAction() action.timeout = 30000 action.name = zone_option.get_name() action.description = zone_option.get_description() evt = account_operations.execute_action_with_session(action, session_uuid) test_util.action_logger('Add Zone [uuid:] %s [name:] %s' % \ (evt.uuid, action.name)) return evt.inventory