SYMBOL INDEX (3684 symbols across 234 files) FILE: delfin/alert_manager/alert_processor.py class AlertProcessor (line 31) | class AlertProcessor(object): method __init__ (line 34) | def __init__(self): method process_alert_info (line 39) | def process_alert_info(self, alert): method get_storage_from_parsed_alert (line 73) | def get_storage_from_parsed_alert(self, ctxt, storage, alert_model): method sync_storage_alert (line 108) | def sync_storage_alert(self, context, storage_id): FILE: delfin/alert_manager/rpcapi.py class AlertAPI (line 27) | class AlertAPI(object): method __init__ (line 36) | def __init__(self): method sync_snmp_config (line 42) | def sync_snmp_config(self, ctxt, snmp_config_to_del, snmp_config_to_add): method check_snmp_config (line 49) | def check_snmp_config(self, ctxt, snmp_config): FILE: delfin/alert_manager/snmp_validator.py class SNMPValidator (line 36) | class SNMPValidator(object): method __init__ (line 37) | def __init__(self): method validate (line 41) | def validate(self, ctxt, alert_source): method validate_connectivity (line 79) | def validate_connectivity(ctxt, alert_source): method _handle_validation_result (line 186) | def _handle_validation_result(self, ctxt, storage_id, method _dispatch_snmp_validation_alert (line 202) | def _dispatch_snmp_validation_alert(self, ctxt, storage, category): FILE: delfin/alert_manager/trap_receiver.py class TrapReceiver (line 41) | class TrapReceiver(manager.Manager): method __init__ (line 46) | def __init__(self, service_name=None, *args, **kwargs): method sync_snmp_config (line 56) | def sync_snmp_config(self, ctxt, snmp_config_to_del=None, method _add_snmp_config (line 65) | def _add_snmp_config(self, ctxt, new_config): method _delete_snmp_config (line 114) | def _delete_snmp_config(self, ctxt, snmp_config): method _get_community_index (line 135) | def _get_community_index(self, storage_id): method _get_snmp_version_int (line 138) | def _get_snmp_version_int(self, ctxt, version): method _get_usm_auth_protocol (line 147) | def _get_usm_auth_protocol(self, ctxt, auth_protocol): method _get_usm_priv_protocol (line 159) | def _get_usm_priv_protocol(self, ctxt, privacy_protocol): method _mib_builder (line 171) | def _mib_builder(self): method _add_transport (line 176) | def _add_transport(self): method _get_alert_source_by_host (line 191) | def _get_alert_source_by_host(source_ip): method _cb_fun (line 229) | def _cb_fun(self, state_reference, context_engine_id, context_name, method _load_snmp_config (line 283) | def _load_snmp_config(self): method start (line 302) | def start(self): method stop (line 332) | def stop(self): method heart_beat_task_spawn (line 341) | def heart_beat_task_spawn(self, ctxt): method check_snmp_config (line 348) | def check_snmp_config(self, ctxt, snmp_config): FILE: delfin/api/__init__.py function root_app_factory (line 20) | def root_app_factory(loader, global_conf, **local_conf): FILE: delfin/api/api_utils.py function remove_invalid_options (line 40) | def remove_invalid_options(context, search_options, allowed_search_optio... function validate_integer (line 51) | def validate_integer(value, name, min_value=None, max_value=None): function get_pagination_params (line 67) | def get_pagination_params(params, max_limit=None): function _get_limit_param (line 90) | def _get_limit_param(params, max_limit=None): function _get_marker_param (line 109) | def _get_marker_param(params): function _get_offset_param (line 114) | def _get_offset_param(params): function get_sort_params (line 123) | def get_sort_params(params, default_key='created_at', default_dir='desc'): FILE: delfin/api/common/__init__.py class APIMapper (line 32) | class APIMapper(routes.Mapper): method routematch (line 33) | def routematch(self, url=None, environ=None): method connect (line 39) | def connect(self, *args, **kwargs): class ProjectMapper (line 49) | class ProjectMapper(APIMapper): method resource (line 50) | def resource(self, member_name, collection_name, **kwargs): class APIRouter (line 64) | class APIRouter(base_wsgi.Router): method factory (line 69) | def factory(cls, global_config, **local_config): method __init__ (line 73) | def __init__(self, ext_mgr=None): method _setup_ext_routes (line 88) | def _setup_ext_routes(self, mapper, ext_mgr): method _setup_extensions (line 108) | def _setup_extensions(self, ext_mgr): method _setup_routes (line 128) | def _setup_routes(self, mapper): FILE: delfin/api/common/wsgi.py class Request (line 40) | class Request(webob.Request): method __init__ (line 43) | def __init__(self, *args, **kwargs): method cache_resource (line 47) | def cache_resource(self, resource_to_cache, id_attribute='id', name=No... method cached_resource (line 81) | def cached_resource(self, name=None): method cached_resource_by_id (line 100) | def cached_resource_by_id(self, resource_id, name=None): method cache_db_items (line 117) | def cache_db_items(self, key, items, item_key='id'): method get_db_items (line 128) | def get_db_items(self, key): method get_db_item (line 137) | def get_db_item(self, key, item_key): method cache_db_share_types (line 146) | def cache_db_share_types(self, share_types): method cache_db_share_type (line 149) | def cache_db_share_type(self, share_type): method get_db_share_types (line 152) | def get_db_share_types(self): method get_db_share_type (line 155) | def get_db_share_type(self, share_type_id): method best_match_content_type (line 158) | def best_match_content_type(self): method get_content_type (line 179) | def get_content_type(self): class ActionDispatcher (line 196) | class ActionDispatcher(object): method dispatch (line 199) | def dispatch(self, *args, **kwargs): method default (line 205) | def default(self, data): class TextDeserializer (line 209) | class TextDeserializer(ActionDispatcher): method deserialize (line 212) | def deserialize(self, datastring, action='default'): method default (line 215) | def default(self, datastring): class JSONDeserializer (line 219) | class JSONDeserializer(TextDeserializer): method _from_json (line 221) | def _from_json(self, datastring): method default (line 228) | def default(self, datastring): class DictSerializer (line 232) | class DictSerializer(ActionDispatcher): method serialize (line 235) | def serialize(self, data, action='default'): method default (line 238) | def default(self, data): class JSONDictSerializer (line 242) | class JSONDictSerializer(DictSerializer): method default (line 245) | def default(self, data): function serializers (line 249) | def serializers(**serializers): function deserializers (line 266) | def deserializers(**deserializers): function response (line 283) | def response(code): class ResponseObject (line 298) | class ResponseObject(object): method __init__ (line 306) | def __init__(self, obj, code=None, headers=None, **serializers): method __getitem__ (line 323) | def __getitem__(self, key): method __setitem__ (line 328) | def __setitem__(self, key, value): method __delitem__ (line 333) | def __delitem__(self, key): method _bind_method_serializers (line 338) | def _bind_method_serializers(self, meth_serializers): method get_serializer (line 355) | def get_serializer(self, content_type, default_serializers=None): method preserialize (line 376) | def preserialize(self, content_type, default_serializers=None): method attach (line 389) | def attach(self, **kwargs): method serialize (line 395) | def serialize(self, request, content_type, default_serializers=None): method code (line 420) | def code(self): method headers (line 426) | def headers(self): function action_peek_json (line 432) | def action_peek_json(body): class ResourceExceptionHandler (line 450) | class ResourceExceptionHandler(object): method __enter__ (line 458) | def __enter__(self): method __exit__ (line 461) | def __exit__(self, ex_type, ex_value, ex_traceback): class Resource (line 484) | class Resource(wsgi.Application): method __init__ (line 500) | def __init__(self, controller, action_peek=None, **deserializers): method register_actions (line 528) | def register_actions(self, controller): method register_extensions (line 535) | def register_extensions(self, controller): method get_action_args (line 554) | def get_action_args(self, request_environment): method get_body (line 579) | def get_body(self, request): method deserialize (line 596) | def deserialize(self, meth, content_type, body): method pre_process_extensions (line 609) | def pre_process_extensions(self, extensions, request, action_args): method post_process_extensions (line 639) | def post_process_extensions(self, extensions, resp_obj, request, method __call__ (line 670) | def __call__(self, request): method _process_stack (line 691) | def _process_stack(self, request, action, action_args, method get_method (line 782) | def get_method(self, request, action, content_type, body): method dispatch (line 811) | def dispatch(self, method, request, action_args): function action (line 817) | def action(name): function extends (line 833) | def extends(*args, **kwargs): class ControllerMetaclass (line 862) | class ControllerMetaclass(type): method __new__ (line 869) | def __new__(mcs, name, bases, cls_dict): class Controller (line 896) | class Controller(object): method __init__ (line 901) | def __init__(self, view_builder=None): method is_valid_body (line 912) | def is_valid_body(body, entity_name): class Fault (line 929) | class Fault(webob.exc.HTTPException): method __init__ (line 932) | def __init__(self, exception): method __call__ (line 938) | def __call__(self, req): method __str__ (line 963) | def __str__(self): function _set_request_id_header (line 967) | def _set_request_id_header(req, headers): FILE: delfin/api/contrib/__init__.py function standard_extensions (line 31) | def standard_extensions(ext_mgr): function select_extensions (line 35) | def select_extensions(ext_mgr): FILE: delfin/api/extensions.py class ExtensionDescriptor (line 31) | class ExtensionDescriptor(object): method __init__ (line 51) | def __init__(self, ext_mgr): method get_resources (line 57) | def get_resources(self): method get_controller_extensions (line 66) | def get_controller_extensions(self): class ExtensionsResource (line 75) | class ExtensionsResource(wsgi.Resource): method __init__ (line 77) | def __init__(self, extension_manager): method _translate (line 81) | def _translate(self, ext): method index (line 90) | def index(self, req): method show (line 96) | def show(self, req, id): method delete (line 105) | def delete(self, req, id): method create (line 108) | def create(self, req): class ExtensionManager (line 112) | class ExtensionManager(object): method __init__ (line 120) | def __init__(self): method register (line 128) | def register(self, ext): method get_resources (line 140) | def get_resources(self): method get_controller_extensions (line 156) | def get_controller_extensions(self): method _check_extension (line 169) | def _check_extension(self, extension): method load_extension (line 183) | def load_extension(self, ext_factory): method _load_extensions (line 201) | def _load_extensions(self): class ControllerExtension (line 229) | class ControllerExtension(object): method __init__ (line 236) | def __init__(self, extension, collection, controller): class ResourceExtension (line 242) | class ResourceExtension(object): method __init__ (line 245) | def __init__(self, collection, controller, parent=None, function load_standard_extensions (line 260) | def load_standard_extensions(ext_mgr, logger, path, package, ext_list=No... FILE: delfin/api/middlewares.py class ContextWrapper (line 21) | class ContextWrapper(wsgi.Middleware): method __call__ (line 25) | def __call__(self, req): FILE: delfin/api/v1/access_info.py class AccessInfoController (line 27) | class AccessInfoController(wsgi.Controller): method __init__ (line 29) | def __init__(self): method show (line 34) | def show(self, req, id): method _cm_access_info_update (line 40) | def _cm_access_info_update(self, ctxt, access_info, body): method update (line 67) | def update(self, req, id, body): method show_all (line 81) | def show_all(self, req): function create_resource (line 88) | def create_resource(): FILE: delfin/api/v1/alert_source.py class AlertSourceController (line 33) | class AlertSourceController(wsgi.Controller): method __init__ (line 34) | def __init__(self): method put (line 40) | def put(self, req, id, body): method show (line 61) | def show(self, req, id): method delete (line 68) | def delete(self, req, id): method _input_check (line 79) | def _input_check(self, alert_source): method _get_snmp_config_brief (line 149) | def _get_snmp_config_brief(self, ctx, storage_id): method _decrypt_auth_key (line 167) | def _decrypt_auth_key(self, alert_source): method show_all (line 177) | def show_all(self, req): function create_resource (line 185) | def create_resource(): FILE: delfin/api/v1/alerts.py class AlertController (line 30) | class AlertController(wsgi.Controller): method __init__ (line 31) | def __init__(self): method show (line 37) | def show(self, req, id): method delete (line 73) | def delete(self, req, id, sequence_number): method sync (line 80) | def sync(self, req, id, body): function create_resource (line 103) | def create_resource(): FILE: delfin/api/v1/controllers.py class ControllerController (line 21) | class ControllerController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_controllers_search_options (line 28) | def _get_controllers_search_options(self): method index (line 32) | def index(self, req): method show (line 47) | def show(self, req, id): function create_resource (line 53) | def create_resource(): FILE: delfin/api/v1/disks.py class DiskController (line 21) | class DiskController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_disks_search_options (line 28) | def _get_disks_search_options(self): method index (line 32) | def index(self, req): method show (line 47) | def show(self, req, id): function create_resource (line 53) | def create_resource(): FILE: delfin/api/v1/filesystems.py class FilesystemController (line 21) | class FilesystemController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_fs_search_options (line 28) | def _get_fs_search_options(self): method index (line 32) | def index(self, req): method show (line 47) | def show(self, req, id): function create_resource (line 53) | def create_resource(): FILE: delfin/api/v1/masking_views.py class MaskingViewController (line 21) | class MaskingViewController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_masking_view_search_options (line 33) | def _get_masking_view_search_options(self): method show (line 37) | def show(self, req, id): function create_resource (line 54) | def create_resource(): FILE: delfin/api/v1/port_groups.py class PortGroupController (line 21) | class PortGroupController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_port_group_search_options (line 28) | def _get_port_group_search_options(self): method show (line 32) | def show(self, req, id): function create_resource (line 64) | def create_resource(): FILE: delfin/api/v1/ports.py class PortController (line 21) | class PortController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_ports_search_options (line 28) | def _get_ports_search_options(self): method index (line 32) | def index(self, req): method show (line 47) | def show(self, req, id): function create_resource (line 53) | def create_resource(): FILE: delfin/api/v1/qtrees.py class QtreeController (line 21) | class QtreeController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_qtrees_search_options (line 29) | def _get_qtrees_search_options(self): method index (line 33) | def index(self, req): method show (line 48) | def show(self, req, id): function create_resource (line 54) | def create_resource(): FILE: delfin/api/v1/quotas.py class QuotaController (line 21) | class QuotaController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_fs_search_options (line 30) | def _get_fs_search_options(self): method index (line 34) | def index(self, req): method show (line 49) | def show(self, req, id): function create_resource (line 55) | def create_resource(): FILE: delfin/api/v1/router.py class APIRouter (line 38) | class APIRouter(common.APIRouter): method _setup_routes (line 42) | def _setup_routes(self, mapper): FILE: delfin/api/v1/shares.py class ShareController (line 21) | class ShareController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_fs_search_options (line 28) | def _get_fs_search_options(self): method index (line 32) | def index(self, req): method show (line 47) | def show(self, req, id): function create_resource (line 53) | def create_resource(): FILE: delfin/api/v1/storage_host_groups.py class StorageHostGroupController (line 21) | class StorageHostGroupController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_storage_host_group_search_options (line 28) | def _get_storage_host_group_search_options(self): method show (line 32) | def show(self, req, id): function create_resource (line 66) | def create_resource(): FILE: delfin/api/v1/storage_host_initiators.py class StorageHostInitiatorController (line 22) | class StorageHostInitiatorController(wsgi.Controller): method __init__ (line 24) | def __init__(self): method _get_storage_host_initiator_search_options (line 30) | def _get_storage_host_initiator_search_options(self): method show (line 34) | def show(self, req, id): function create_resource (line 52) | def create_resource(): FILE: delfin/api/v1/storage_hosts.py class StorageHostController (line 21) | class StorageHostController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_storage_host_search_options (line 28) | def _get_storage_host_search_options(self): method _fill_storage_host_initiators (line 32) | def _fill_storage_host_initiators(self, ctxt, storage_host, storage_id): method show (line 45) | def show(self, req, id): function create_resource (line 66) | def create_resource(): FILE: delfin/api/v1/storage_pools.py class StoragePoolController (line 21) | class StoragePoolController(wsgi.Controller): method __init__ (line 22) | def __init__(self): method _get_storage_pools_search_options (line 27) | def _get_storage_pools_search_options(self): method show (line 31) | def show(self, req, id): method index (line 36) | def index(self, req): function create_resource (line 52) | def create_resource(): FILE: delfin/api/v1/storages.py class StorageController (line 41) | class StorageController(wsgi.Controller): method __init__ (line 42) | def __init__(self): method _get_storages_search_options (line 49) | def _get_storages_search_options(self): method index (line 53) | def index(self, req): method show (line 68) | def show(self, req, id): method create (line 75) | def create(self, req, body): method delete (line 127) | def delete(self, req, id): method sync_all (line 141) | def sync_all(self, req): method sync (line 171) | def sync(self, req, id): method _storage_exist (line 187) | def _storage_exist(self, context, access_info): method get_capabilities (line 210) | def get_capabilities(self, req, id): function create_resource (line 229) | def create_resource(): function _set_synced_if_ok (line 234) | def _set_synced_if_ok(context, storage_id, resource_count): function access_info_filter (line 257) | def access_info_filter(context, access_info): FILE: delfin/api/v1/volume_groups.py class VolumeGroupController (line 21) | class VolumeGroupController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_volume_group_search_options (line 28) | def _get_volume_group_search_options(self): method show (line 32) | def show(self, req, id): function create_resource (line 64) | def create_resource(): FILE: delfin/api/v1/volumes.py class VolumeController (line 21) | class VolumeController(wsgi.Controller): method __init__ (line 23) | def __init__(self): method _get_volumes_search_options (line 28) | def _get_volumes_search_options(self): method index (line 32) | def index(self, req): method show (line 47) | def show(self, req, id): function create_resource (line 53) | def create_resource(): FILE: delfin/api/validation/__init__.py function schema (line 30) | def schema(request_body_schema): function validate_capabilities (line 51) | def validate_capabilities(capabilities): FILE: delfin/api/validation/parameter_types.py class ValidationRegex (line 29) | class ValidationRegex(object): method __init__ (line 30) | def __init__(self, regex, reason): function _is_printable (line 35) | def _is_printable(char): function _get_all_chars (line 49) | def _get_all_chars(): function _build_regex_range (line 62) | def _build_regex_range(ws=True, invert=False, exclude=None): FILE: delfin/api/validation/validators.py function _soft_validate_additional_properties (line 35) | def _soft_validate_additional_properties( function _validate_string_length (line 88) | def _validate_string_length(value, entity_name, mandatory=False, function _validate_datetime_format (line 117) | def _validate_datetime_format(param_value): function _validate_name (line 127) | def _validate_name(param_value): function _validate_name_skip_leading_trailing_spaces (line 139) | def _validate_name_skip_leading_trailing_spaces(param_value): function _validate_uuid_format (line 154) | def _validate_uuid_format(instance): class FormatChecker (line 158) | class FormatChecker(jsonschema.FormatChecker): method check (line 166) | def check(self, param_value, format): class _SchemaValidator (line 193) | class _SchemaValidator(object): method __init__ (line 206) | def __init__(self, schema, relax_additional_properties=False): method validate (line 220) | def validate(self, *args, **kwargs): method _number_from_str (line 239) | def _number_from_str(self, param_value): method _validate_minimum (line 249) | def _validate_minimum(self, validator, minimum, param_value, schema): method _validate_maximum (line 256) | def _validate_maximum(self, validator, maximum, param_value, schema): FILE: delfin/api/views/access_info.py class ViewBuilder (line 18) | class ViewBuilder(object): method show (line 20) | def show(self, access_info): method show_all (line 27) | def show_all(self, access_infos): FILE: delfin/api/views/alert_source.py function build_alert_source (line 18) | def build_alert_source(value): function show_all_snmp_configs (line 38) | def show_all_snmp_configs(values): FILE: delfin/api/views/alerts.py function build_alerts (line 17) | def build_alerts(alerts): function build_alert (line 24) | def build_alert(alert): FILE: delfin/api/views/controllers.py function build_controllers (line 17) | def build_controllers(controllers): function build_controller (line 24) | def build_controller(controller): FILE: delfin/api/views/disks.py function build_disks (line 17) | def build_disks(disks): function build_disk (line 24) | def build_disk(disk): FILE: delfin/api/views/filesystems.py function build_filesystems (line 17) | def build_filesystems(filesystems): function build_filesystem (line 24) | def build_filesystem(filesystem): FILE: delfin/api/views/masking_views.py function build_masking_views (line 17) | def build_masking_views(masking_views): function build_masking_view (line 24) | def build_masking_view(masking_view): FILE: delfin/api/views/port_groups.py function build_port_groups (line 17) | def build_port_groups(port_groups): function build_port_group (line 24) | def build_port_group(port_group): FILE: delfin/api/views/ports.py function build_ports (line 17) | def build_ports(ports): function build_port (line 24) | def build_port(port): FILE: delfin/api/views/qtrees.py function build_qtrees (line 17) | def build_qtrees(qtrees): function build_qtree (line 24) | def build_qtree(qtree): FILE: delfin/api/views/quotas.py function build_quotas (line 17) | def build_quotas(quotas): function build_quota (line 24) | def build_quota(quota): FILE: delfin/api/views/shares.py function build_shares (line 17) | def build_shares(shares): function build_share (line 24) | def build_share(share): FILE: delfin/api/views/storage_host_groups.py function build_storage_host_groups (line 17) | def build_storage_host_groups(storage_host_groups): function build_storage_host_group (line 24) | def build_storage_host_group(storage_host_group): FILE: delfin/api/views/storage_host_initiators.py function build_storage_host_initiators (line 17) | def build_storage_host_initiators(storage_host_initiators): function build_storage_host_initiator (line 24) | def build_storage_host_initiator(storage_host_initiator): FILE: delfin/api/views/storage_hosts.py function build_storage_hosts (line 17) | def build_storage_hosts(storage_hosts): function build_storage_host (line 24) | def build_storage_host(storage_host): FILE: delfin/api/views/storage_pools.py function build_storage_pools (line 17) | def build_storage_pools(storage_pools): function build_storage_pool (line 24) | def build_storage_pool(storage_pool): FILE: delfin/api/views/storages.py function build_storages (line 19) | def build_storages(storages): function build_storage (line 26) | def build_storage(storage): function build_capabilities (line 35) | def build_capabilities(storage_info, capabilities): FILE: delfin/api/views/volume_groups.py function build_volume_groups (line 17) | def build_volume_groups(volume_groups): function build_volume_group (line 24) | def build_volume_group(volume_group): FILE: delfin/api/views/volumes.py function build_volumes (line 17) | def build_volumes(volumes): function build_volume (line 24) | def build_volume(volume): FILE: delfin/cmd/alert.py function main (line 38) | def main(): FILE: delfin/cmd/api.py function main (line 38) | def main(): FILE: delfin/cmd/task.py function main (line 39) | def main(): FILE: delfin/common/alert_util.py function fill_storage_attributes (line 24) | def fill_storage_attributes(alert_model, storage): function is_alert_in_time_range (line 33) | def is_alert_in_time_range(query_para, occur_time): FILE: delfin/common/config.py function set_middleware_defaults (line 158) | def set_middleware_defaults(): FILE: delfin/common/constants.py class StorageStatus (line 28) | class StorageStatus(object): class StoragePoolStatus (line 38) | class StoragePoolStatus(object): class VolumeStatus (line 48) | class VolumeStatus(object): class StorageType (line 55) | class StorageType(object): class SyncStatus (line 63) | class SyncStatus(object): class VolumeType (line 67) | class VolumeType(object): class PortConnectionStatus (line 74) | class PortConnectionStatus(object): class PortHealthStatus (line 82) | class PortHealthStatus(object): class PortType (line 90) | class PortType(object): class PortLogicalType (line 112) | class PortLogicalType(object): class DiskStatus (line 135) | class DiskStatus(object): class DiskPhysicalType (line 144) | class DiskPhysicalType(object): class DiskLogicalType (line 166) | class DiskLogicalType(object): class FilesystemStatus (line 190) | class FilesystemStatus(object): class WORMType (line 197) | class WORMType(object): class NASSecurityMode (line 206) | class NASSecurityMode(object): class QuotaType (line 215) | class QuotaType(object): class FSType (line 223) | class FSType(object): class ShareProtocol (line 230) | class ShareProtocol(object): class Severity (line 240) | class Severity(object): class Category (line 251) | class Category(object): class ClearType (line 259) | class ClearType(object): class ControllerStatus (line 264) | class ControllerStatus(object): class InitiatorType (line 274) | class InitiatorType(object): class EventType (line 286) | class EventType(object): class SecurityLevel (line 336) | class SecurityLevel(object): class ResourceType (line 347) | class ResourceType(object): class ResourceSync (line 375) | class ResourceSync(object): class TelemetryCollection (line 381) | class TelemetryCollection(object): class TelemetryTaskStatus (line 398) | class TelemetryTaskStatus(object): class TelemetryJobStatus (line 404) | class TelemetryJobStatus(object): class MetricUnit (line 414) | class MetricUnit: class Metrics (line 424) | class Metrics: class StorageMetric (line 485) | class StorageMetric: class StoragePoolMetric (line 504) | class StoragePoolMetric: class VolumeMetric (line 523) | class VolumeMetric: class ControllerMetric (line 542) | class ControllerMetric: class PortMetric (line 562) | class PortMetric: class DiskMetric (line 581) | class DiskMetric: class FileSystemMetric (line 597) | class FileSystemMetric: class HostStatus (line 615) | class HostStatus(object): class HostOSTypes (line 624) | class HostOSTypes(object): class InitiatorStatus (line 644) | class InitiatorStatus(object): FILE: delfin/common/sqlalchemyutils.py function _get_default_column_value (line 44) | def _get_default_column_value(model, column_name): function paginate_query (line 63) | def paginate_query(query, model, limit, sort_keys, marker=None, FILE: delfin/context.py class RequestContext (line 30) | class RequestContext(context.RequestContext): method __init__ (line 37) | def __init__(self, user_id=None, project_id=None, is_admin=None, method _get_read_deleted (line 91) | def _get_read_deleted(self): method _set_read_deleted (line 94) | def _set_read_deleted(self, read_deleted): method _del_read_deleted (line 100) | def _del_read_deleted(self): method to_dict (line 106) | def to_dict(self): method from_dict (line 121) | def from_dict(cls, values): method elevated (line 124) | def elevated(self, read_deleted=None, overwrite=False): function get_admin_context (line 138) | def get_admin_context(read_deleted="no"): FILE: delfin/coordination.py class Coordinator (line 60) | class Coordinator(object): method __init__ (line 71) | def __init__(self, agent_id=None, prefix=''): method start (line 77) | def start(self): method stop (line 96) | def stop(self): method get_lock (line 107) | def get_lock(self, name): class LeaderElectionCoordinator (line 124) | class LeaderElectionCoordinator(Coordinator): method __init__ (line 126) | def __init__(self, agent_id=None): method start (line 131) | def start(self): method ensure_group (line 149) | def ensure_group(self, group): method join_group (line 166) | def join_group(self): method register_on_start_leading_callback (line 171) | def register_on_start_leading_callback(self, callback): method send_heartbeat (line 174) | def send_heartbeat(self): method start_leader_watch (line 177) | def start_leader_watch(self): method stop (line 180) | def stop(self): method is_still_leader (line 190) | def is_still_leader(self): class Lock (line 196) | class Lock(locking.Lock): method __init__ (line 217) | def __init__(self, lock_name, lock_data=None, coordinator=None): method _prepare_lock (line 224) | def _prepare_lock(self, lock_name, lock_data): method acquire (line 229) | def acquire(self, blocking=None): method release (line 241) | def release(self): function synchronized (line 250) | def synchronized(lock_name, blocking=True, coordinator=None): function _get_redis_backend_url (line 305) | def _get_redis_backend_url(): class ConsistentHashing (line 327) | class ConsistentHashing(Coordinator): method __init__ (line 331) | def __init__(self): method join_group (line 335) | def join_group(self): method get_task_executor (line 344) | def get_task_executor(self, task_id): method register_watcher_func (line 351) | def register_watcher_func(self, on_node_join, on_node_leave): method watch_group_change (line 355) | def watch_group_change(self): class GroupMembership (line 359) | class GroupMembership(Coordinator): method __init__ (line 361) | def __init__(self, agent_id): method create_group (line 365) | def create_group(self, group): method delete_group (line 371) | def delete_group(self, group): method join_group (line 381) | def join_group(self, group): method leave_group (line 387) | def leave_group(self, group): method get_members (line 393) | def get_members(self, group): method register_watcher_func (line 401) | def register_watcher_func(self, group, on_process_join, on_process_lea... method watch_group_change (line 405) | def watch_group_change(self): FILE: delfin/cryptor.py class ICryptor (line 24) | class ICryptor(metaclass=ABCMeta): method encode (line 28) | def encode(plain_text): method decode (line 33) | def decode(cipher_text): class _Base64 (line 37) | class _Base64(ICryptor): method encode (line 40) | def encode(data): method decode (line 51) | def decode(data): function encode (line 65) | def encode(plain_text): function decode (line 69) | def decode(cipher_text): FILE: delfin/db/api.py function register_db (line 61) | def register_db(): function storage_get (line 66) | def storage_get(context, storage_id): function storage_get_all (line 71) | def storage_get_all(context, marker=None, limit=None, sort_keys=None, function storage_create (line 96) | def storage_create(context, values): function storage_update (line 101) | def storage_update(context, storage_id, values): function storage_delete (line 106) | def storage_delete(context, storage_id): function volume_create (line 111) | def volume_create(context, values): function volumes_create (line 116) | def volumes_create(context, values): function volume_update (line 121) | def volume_update(context, volume_id, values): function volumes_update (line 126) | def volumes_update(context, values): function volumes_delete (line 131) | def volumes_delete(context, values): function volume_get (line 136) | def volume_get(context, volume_id): function volume_get_all (line 141) | def volume_get_all(context, marker=None, limit=None, sort_keys=None, function volume_delete_by_storage (line 166) | def volume_delete_by_storage(context, storage_id): function storage_pool_create (line 171) | def storage_pool_create(context, storage_pool): function storage_pools_create (line 176) | def storage_pools_create(context, storage_pools): function storage_pool_update (line 181) | def storage_pool_update(context, storage_pool_id, storage_pool): function storage_pools_update (line 186) | def storage_pools_update(context, storage_pools): function storage_pools_delete (line 191) | def storage_pools_delete(context, storage_pools): function storage_pool_get (line 196) | def storage_pool_get(context, storage_pool_id): function storage_pool_get_all (line 201) | def storage_pool_get_all(context, marker=None, limit=None, sort_keys=None, function storage_pool_delete_by_storage (line 226) | def storage_pool_delete_by_storage(context, storage_id): function controllers_create (line 231) | def controllers_create(context, values): function controllers_update (line 236) | def controllers_update(context, values): function controllers_delete (line 241) | def controllers_delete(context, values): function controller_create (line 246) | def controller_create(context, values): function controller_update (line 251) | def controller_update(context, controller_id, values): function controller_get (line 256) | def controller_get(context, controller_id): function controller_delete_by_storage (line 261) | def controller_delete_by_storage(context, storage_id): function controller_get_all (line 266) | def controller_get_all(context, marker=None, limit=None, sort_keys=None, function ports_create (line 289) | def ports_create(context, values): function ports_update (line 294) | def ports_update(context, values): function ports_delete (line 299) | def ports_delete(context, values): function port_create (line 304) | def port_create(context, values): function port_update (line 309) | def port_update(context, port_id, values): function port_get (line 314) | def port_get(context, port_id): function port_delete_by_storage (line 319) | def port_delete_by_storage(context, storage_id): function port_get_all (line 324) | def port_get_all(context, marker=None, limit=None, sort_keys=None, function disks_create (line 347) | def disks_create(context, values): function disks_update (line 352) | def disks_update(context, values): function disks_delete (line 357) | def disks_delete(context, values): function disk_create (line 362) | def disk_create(context, values): function disk_update (line 367) | def disk_update(context, disk_id, values): function disk_get (line 372) | def disk_get(context, disk_id): function disk_delete_by_storage (line 377) | def disk_delete_by_storage(context, storage_id): function disk_get_all (line 382) | def disk_get_all(context, marker=None, limit=None, sort_keys=None, function filesystems_create (line 407) | def filesystems_create(context, values): function filesystems_update (line 412) | def filesystems_update(context, values): function filesystems_delete (line 417) | def filesystems_delete(context, values): function filesystem_create (line 422) | def filesystem_create(context, values): function filesystem_update (line 427) | def filesystem_update(context, filesystem_id, values): function filesystem_get (line 432) | def filesystem_get(context, filesystem_id): function filesystem_delete_by_storage (line 437) | def filesystem_delete_by_storage(context, storage_id): function filesystem_get_all (line 442) | def filesystem_get_all(context, marker=None, limit=None, sort_keys=None, function quotas_create (line 465) | def quotas_create(context, values): function quotas_update (line 470) | def quotas_update(context, values): function quotas_delete (line 475) | def quotas_delete(context, values): function quota_create (line 480) | def quota_create(context, values): function quota_update (line 485) | def quota_update(context, quota_id, values): function quota_get (line 490) | def quota_get(context, quota_id): function quota_delete_by_storage (line 495) | def quota_delete_by_storage(context, storage_id): function quota_get_all (line 500) | def quota_get_all(context, marker=None, limit=None, sort_keys=None, function qtrees_create (line 523) | def qtrees_create(context, values): function qtrees_update (line 528) | def qtrees_update(context, values): function qtrees_delete (line 533) | def qtrees_delete(context, values): function qtree_create (line 538) | def qtree_create(context, values): function qtree_update (line 543) | def qtree_update(context, qtree_id, values): function qtree_get (line 548) | def qtree_get(context, qtree_id): function qtree_delete_by_storage (line 553) | def qtree_delete_by_storage(context, storage_id): function qtree_get_all (line 558) | def qtree_get_all(context, marker=None, limit=None, sort_keys=None, function shares_create (line 581) | def shares_create(context, values): function shares_update (line 586) | def shares_update(context, values): function shares_delete (line 591) | def shares_delete(context, values): function share_create (line 596) | def share_create(context, values): function share_update (line 601) | def share_update(context, share_id, values): function share_get (line 606) | def share_get(context, share_id): function share_delete_by_storage (line 611) | def share_delete_by_storage(context, storage_id): function share_get_all (line 616) | def share_get_all(context, marker=None, limit=None, sort_keys=None, function access_info_create (line 639) | def access_info_create(context, values): function access_info_update (line 646) | def access_info_update(context, storage_id, values): function access_info_get (line 651) | def access_info_get(context, storage_id): function access_info_delete (line 656) | def access_info_delete(context, storage_id): function access_info_get_all (line 661) | def access_info_get_all(context, marker=None, limit=None, sort_keys=None, function is_orm_value (line 686) | def is_orm_value(obj): function alert_source_create (line 691) | def alert_source_create(context, values): function alert_source_update (line 696) | def alert_source_update(context, storage_id, values): function alert_source_get (line 701) | def alert_source_get(context, storage_id): function alert_source_delete (line 706) | def alert_source_delete(context, storage_id): function alert_source_get_all (line 711) | def alert_source_get_all(context, marker=None, limit=None, sort_keys=None, function task_create (line 735) | def task_create(context, values): function task_update (line 740) | def task_update(context, task_id, values): function task_get (line 745) | def task_get(context, task_id): function task_get_all (line 750) | def task_get_all(context, marker=None, limit=None, sort_keys=None, function task_delete_by_storage (line 773) | def task_delete_by_storage(context, storage_id): function task_delete (line 780) | def task_delete(context, task_id): function failed_task_create (line 787) | def failed_task_create(context, values): function failed_task_update (line 792) | def failed_task_update(context, failed_task_id, values): function failed_task_get (line 797) | def failed_task_get(context, failed_task_id): function failed_task_get_all (line 802) | def failed_task_get_all(context, marker=None, limit=None, sort_keys=None, function failed_task_delete_by_task_id (line 825) | def failed_task_delete_by_task_id(context, task_id): function failed_task_delete (line 832) | def failed_task_delete(context, failed_task_id): function failed_task_delete_by_storage (line 839) | def failed_task_delete_by_storage(context, storage_id): function storage_host_initiators_create (line 846) | def storage_host_initiators_create(context, values): function storage_host_initiators_update (line 851) | def storage_host_initiators_update(context, values): function storage_host_initiators_delete (line 856) | def storage_host_initiators_delete(context, values): function storage_host_initiators_get (line 861) | def storage_host_initiators_get(context, storage_host_initiator_id): function storage_host_initiators_get_all (line 868) | def storage_host_initiators_get_all(context, marker=None, limit=None, function storage_host_initiators_delete_by_storage (line 895) | def storage_host_initiators_delete_by_storage(context, storage_id): function storage_hosts_create (line 900) | def storage_hosts_create(context, values): function storage_hosts_update (line 905) | def storage_hosts_update(context, values): function storage_hosts_delete (line 910) | def storage_hosts_delete(context, values): function storage_hosts_get (line 915) | def storage_hosts_get(context, storage_host_id): function storage_hosts_get_all (line 920) | def storage_hosts_get_all(context, marker=None, limit=None, sort_keys=None, function storage_hosts_delete_by_storage (line 945) | def storage_hosts_delete_by_storage(context, storage_id): function storage_host_groups_create (line 950) | def storage_host_groups_create(context, values): function storage_host_groups_update (line 955) | def storage_host_groups_update(context, values): function storage_host_groups_delete (line 960) | def storage_host_groups_delete(context, values): function storage_host_groups_get (line 965) | def storage_host_groups_get(context, storage_host_grp_id): function storage_host_groups_get_all (line 970) | def storage_host_groups_get_all(context, marker=None, limit=None, function storage_host_groups_delete_by_storage (line 996) | def storage_host_groups_delete_by_storage(context, storage_id): function port_groups_create (line 1001) | def port_groups_create(context, values): function port_groups_update (line 1006) | def port_groups_update(context, values): function port_groups_delete (line 1011) | def port_groups_delete(context, values): function port_groups_get (line 1016) | def port_groups_get(context, port_grp_id): function port_groups_get_all (line 1021) | def port_groups_get_all(context, marker=None, limit=None, function port_groups_delete_by_storage (line 1047) | def port_groups_delete_by_storage(context, storage_id): function volume_groups_create (line 1052) | def volume_groups_create(context, values): function volume_groups_update (line 1057) | def volume_groups_update(context, values): function volume_groups_delete (line 1062) | def volume_groups_delete(context, values): function volume_groups_get (line 1067) | def volume_groups_get(context, volume_grp_id): function volume_groups_get_all (line 1072) | def volume_groups_get_all(context, marker=None, limit=None, function volume_groups_delete_by_storage (line 1098) | def volume_groups_delete_by_storage(context, storage_id): function masking_views_create (line 1103) | def masking_views_create(context, values): function masking_views_update (line 1108) | def masking_views_update(context, values): function masking_views_delete (line 1113) | def masking_views_delete(context, values): function masking_views_get (line 1118) | def masking_views_get(context, masking_view_id): function masking_views_get_all (line 1123) | def masking_views_get_all(context, marker=None, limit=None, function masking_views_delete_by_storage (line 1149) | def masking_views_delete_by_storage(context, storage_id): function storage_host_grp_host_rels_create (line 1154) | def storage_host_grp_host_rels_create(context, values): function storage_host_grp_host_rels_update (line 1161) | def storage_host_grp_host_rels_update(context, values): function storage_host_grp_host_rels_delete (line 1166) | def storage_host_grp_host_rels_delete(context, values): function storage_host_grp_host_rels_get (line 1171) | def storage_host_grp_host_rels_get(context, host_grp_host_relation_id): function storage_host_grp_host_rels_get_all (line 1179) | def storage_host_grp_host_rels_get_all(context, marker=None, limit=None, function storage_host_grp_host_rels_delete_by_storage (line 1209) | def storage_host_grp_host_rels_delete_by_storage(context, storage_id): function port_grp_port_rels_create (line 1215) | def port_grp_port_rels_create(context, values): function port_grp_port_rels_update (line 1222) | def port_grp_port_rels_update(context, values): function port_grp_port_rels_delete (line 1227) | def port_grp_port_rels_delete(context, values): function port_grp_port_rels_get (line 1232) | def port_grp_port_rels_get(context, port_grp_port_relation_id): function port_grp_port_rels_get_all (line 1240) | def port_grp_port_rels_get_all(context, marker=None, limit=None, function port_grp_port_rels_delete_by_storage (line 1270) | def port_grp_port_rels_delete_by_storage(context, storage_id): function vol_grp_vol_rels_create (line 1276) | def vol_grp_vol_rels_create(context, values): function vol_grp_vol_rels_update (line 1283) | def vol_grp_vol_rels_update(context, values): function vol_grp_vol_rels_delete (line 1288) | def vol_grp_vol_rels_delete(context, values): function vol_grp_vol_rels_get (line 1293) | def vol_grp_vol_rels_get(context, volume_grp_volume_relation_id): function vol_grp_vol_rels_get_all (line 1301) | def vol_grp_vol_rels_get_all(context, marker=None, limit=None, function vol_grp_vol_rels_delete_by_storage (line 1331) | def vol_grp_vol_rels_delete_by_storage(context, storage_id): FILE: delfin/db/base.py class Base (line 31) | class Base(object): method __init__ (line 34) | def __init__(self, db_driver=None): FILE: delfin/db/sqlalchemy/api.py function apply_sorting (line 49) | def apply_sorting(model, query, sort_key, sort_dir): function get_engine (line 61) | def get_engine(): function get_session (line 66) | def get_session(**kwargs): function _create_facade_lazily (line 71) | def _create_facade_lazily(): function get_backend (line 78) | def get_backend(): function register_db (line 83) | def register_db(): function _process_model_like_filter (line 93) | def _process_model_like_filter(model, query, filters): function apply_like_filters (line 116) | def apply_like_filters(model): function is_valid_model_filters (line 135) | def is_valid_model_filters(model, filters, exclude_list=None): function access_info_create (line 158) | def access_info_create(context, values): function access_info_update (line 175) | def access_info_update(context, storage_id, values): function access_info_delete (line 183) | def access_info_delete(context, storage_id): function access_info_get (line 189) | def access_info_get(context, storage_id): function _access_info_get (line 194) | def _access_info_get(context, storage_id, session=None): function _access_info_get_query (line 205) | def _access_info_get_query(context, session=None): function access_info_get_all (line 209) | def access_info_get_all(context, marker=None, limit=None, sort_keys=None, function _process_access_info_filters (line 224) | def _process_access_info_filters(query, filters): function storage_create (line 234) | def storage_create(context, values): function storage_update (line 251) | def storage_update(context, storage_id, values): function storage_get (line 260) | def storage_get(context, storage_id): function _storage_get (line 265) | def _storage_get(context, storage_id, session=None): function _storage_get_query (line 276) | def _storage_get_query(context, session=None): function storage_get_all (line 288) | def storage_get_all(context, marker=None, limit=None, sort_keys=None, function _process_storage_info_filters (line 304) | def _process_storage_info_filters(query, filters): function storage_delete (line 313) | def storage_delete(context, storage_id): function _volume_get_query (line 319) | def _volume_get_query(context, session=None): function _volume_get (line 323) | def _volume_get(context, volume_id, session=None): function volume_create (line 334) | def volume_create(context, values): function volumes_create (line 351) | def volumes_create(context, volumes): function volumes_delete (line 372) | def volumes_delete(context, volumes_id_list): function volume_update (line 386) | def volume_update(context, vol_id, values): function volumes_update (line 394) | def volumes_update(context, volumes): function volume_get (line 408) | def volume_get(context, volume_id): function volume_get_all (line 413) | def volume_get_all(context, marker=None, limit=None, sort_keys=None, function _process_volume_info_filters (line 429) | def _process_volume_info_filters(query, filters): function volume_delete_by_storage (line 439) | def volume_delete_by_storage(context, storage_id): function _storage_pool_get_query (line 444) | def _storage_pool_get_query(context, session=None): function _storage_pool_get (line 448) | def _storage_pool_get(context, storage_pool_id, session=None): function storage_pool_create (line 459) | def storage_pool_create(context, values): function storage_pools_create (line 476) | def storage_pools_create(context, storage_pools): function storage_pools_delete (line 497) | def storage_pools_delete(context, storage_pools_id_list): function storage_pool_update (line 512) | def storage_pool_update(context, storage_pool_id, values): function storage_pools_update (line 526) | def storage_pools_update(context, storage_pools): function storage_pool_get (line 549) | def storage_pool_get(context, storage_pool_id): function storage_pool_get_all (line 554) | def storage_pool_get_all(context, marker=None, limit=None, sort_keys=None, function storage_pool_delete_by_storage (line 570) | def storage_pool_delete_by_storage(context, storage_id): function _process_storage_pool_info_filters (line 576) | def _process_storage_pool_info_filters(query, filters): function controllers_create (line 586) | def controllers_create(context, controllers): function controllers_update (line 607) | def controllers_update(context, controllers): function controllers_delete (line 630) | def controllers_delete(context, controllers_id_list): function _controller_get_query (line 645) | def _controller_get_query(context, session=None): function _controller_get (line 649) | def _controller_get(context, controller_id, session=None): function controller_create (line 660) | def controller_create(context, values): function controller_update (line 677) | def controller_update(context, controller_id, values): function controller_get (line 691) | def controller_get(context, controller_id): function controller_delete_by_storage (line 696) | def controller_delete_by_storage(context, storage_id): function controller_get_all (line 701) | def controller_get_all(context, marker=None, limit=None, sort_keys=None, function _process_controller_info_filters (line 718) | def _process_controller_info_filters(query, filters): function ports_create (line 728) | def ports_create(context, ports): function ports_update (line 749) | def ports_update(context, ports): function ports_delete (line 772) | def ports_delete(context, ports_id_list): function _port_get_query (line 786) | def _port_get_query(context, session=None): function _port_get (line 790) | def _port_get(context, port_id, session=None): function port_create (line 801) | def port_create(context, values): function port_update (line 818) | def port_update(context, port_id, values): function port_get (line 832) | def port_get(context, port_id): function port_delete_by_storage (line 837) | def port_delete_by_storage(context, storage_id): function port_get_all (line 842) | def port_get_all(context, marker=None, limit=None, sort_keys=None, function _process_port_info_filters (line 860) | def _process_port_info_filters(query, filters): function disks_create (line 870) | def disks_create(context, disks): function disks_update (line 891) | def disks_update(context, disks): function disks_delete (line 914) | def disks_delete(context, disks_id_list): function _disk_get_query (line 929) | def _disk_get_query(context, session=None): function _disk_get (line 933) | def _disk_get(context, disk_id, session=None): function disk_create (line 944) | def disk_create(context, values): function disk_update (line 961) | def disk_update(context, disk_id, values): function disk_get (line 975) | def disk_get(context, disk_id): function disk_delete_by_storage (line 980) | def disk_delete_by_storage(context, storage_id): function disk_get_all (line 985) | def disk_get_all(context, marker=None, limit=None, sort_keys=None, function _process_disk_info_filters (line 1003) | def _process_disk_info_filters(query, filters): function filesystems_create (line 1013) | def filesystems_create(context, filesystems): function filesystems_update (line 1034) | def filesystems_update(context, filesystems): function filesystems_delete (line 1057) | def filesystems_delete(context, filesystems_id_list): function _filesystem_get_query (line 1071) | def _filesystem_get_query(context, session=None): function _filesystem_get (line 1075) | def _filesystem_get(context, filesystem_id, session=None): function filesystem_create (line 1086) | def filesystem_create(context, values): function filesystem_update (line 1103) | def filesystem_update(context, filesystem_id, values): function filesystem_get (line 1117) | def filesystem_get(context, filesystem_id): function filesystem_delete_by_storage (line 1122) | def filesystem_delete_by_storage(context, storage_id): function filesystem_get_all (line 1127) | def filesystem_get_all(context, marker=None, limit=None, sort_keys=None, function _process_filesystem_info_filters (line 1145) | def _process_filesystem_info_filters(query, filters): function quotas_create (line 1155) | def quotas_create(context, quotas): function quotas_update (line 1176) | def quotas_update(context, quotas): function quotas_delete (line 1199) | def quotas_delete(context, quotas_id_list): function _quota_get_query (line 1213) | def _quota_get_query(context, session=None): function _quota_get (line 1217) | def _quota_get(context, quota_id, session=None): function quota_create (line 1228) | def quota_create(context, values): function quota_update (line 1245) | def quota_update(context, quota_id, values): function quota_get (line 1259) | def quota_get(context, quota_id): function quota_delete_by_storage (line 1264) | def quota_delete_by_storage(context, storage_id): function quota_get_all (line 1269) | def quota_get_all(context, marker=None, limit=None, sort_keys=None, function _process_quota_info_filters (line 1287) | def _process_quota_info_filters(query, filters): function qtrees_create (line 1297) | def qtrees_create(context, qtrees): function qtrees_update (line 1318) | def qtrees_update(context, qtrees): function qtrees_delete (line 1341) | def qtrees_delete(context, qtrees_id_list): function _qtree_get_query (line 1355) | def _qtree_get_query(context, session=None): function _qtree_get (line 1359) | def _qtree_get(context, qtree_id, session=None): function qtree_create (line 1370) | def qtree_create(context, values): function qtree_update (line 1387) | def qtree_update(context, qtree_id, values): function qtree_get (line 1401) | def qtree_get(context, qtree_id): function qtree_delete_by_storage (line 1406) | def qtree_delete_by_storage(context, storage_id): function qtree_get_all (line 1411) | def qtree_get_all(context, marker=None, limit=None, sort_keys=None, function _process_qtree_info_filters (line 1429) | def _process_qtree_info_filters(query, filters): function shares_create (line 1439) | def shares_create(context, shares): function shares_update (line 1460) | def shares_update(context, shares): function shares_delete (line 1483) | def shares_delete(context, shares_id_list): function _share_get_query (line 1497) | def _share_get_query(context, session=None): function _share_get (line 1501) | def _share_get(context, share_id, session=None): function share_create (line 1512) | def share_create(context, values): function share_update (line 1529) | def share_update(context, share_id, values): function share_get (line 1543) | def share_get(context, share_id): function share_delete_by_storage (line 1548) | def share_delete_by_storage(context, storage_id): function share_get_all (line 1553) | def share_get_all(context, marker=None, limit=None, sort_keys=None, function _process_share_info_filters (line 1571) | def _process_share_info_filters(query, filters): function is_orm_value (line 1581) | def is_orm_value(obj): function model_query (line 1587) | def model_query(context, model, *args, **kwargs): function alert_source_get (line 1599) | def alert_source_get(context, storage_id): function _alert_source_get (line 1604) | def _alert_source_get(context, storage_id, session=None): function _alert_source_get_query (line 1615) | def _alert_source_get_query(context, session=None): function _process_alert_source_filters (line 1620) | def _process_alert_source_filters(query, filters): function alert_source_create (line 1630) | def alert_source_create(context, values): function alert_source_update (line 1644) | def alert_source_update(context, storage_id, values): function alert_source_delete (line 1652) | def alert_source_delete(context, storage_id): function alert_source_get_all (line 1666) | def alert_source_get_all(context, marker=None, limit=None, sort_keys=None, function task_create (line 1678) | def task_create(context, values): function task_update (line 1690) | def task_update(context, tasks_id, values): function _task_get (line 1704) | def _task_get(context, task_id, session=None): function _task_get_query (line 1715) | def _task_get_query(context, session=None): function task_get (line 1719) | def task_get(context, tasks_id): function task_delete_by_storage (line 1724) | def task_delete_by_storage(context, storage_id): function task_delete (line 1731) | def task_delete(context, tasks_id): function task_get_all (line 1736) | def task_get_all(context, marker=None, limit=None, sort_keys=None, function _process_tasks_info_filters (line 1753) | def _process_tasks_info_filters(query, filters): function failed_task_create (line 1763) | def failed_task_create(context, values): function failed_task_update (line 1775) | def failed_task_update(context, failed_task_id, values): function _failed_tasks_get (line 1789) | def _failed_tasks_get(context, failed_task_id, session=None): function _failed_tasks_get_query (line 1800) | def _failed_tasks_get_query(context, session=None): function failed_task_get (line 1804) | def failed_task_get(context, failed_task_id): function failed_task_delete_by_task_id (line 1809) | def failed_task_delete_by_task_id(context, task_id): function failed_task_delete_by_storage (line 1815) | def failed_task_delete_by_storage(context, storage_id): function failed_task_delete (line 1822) | def failed_task_delete(context, failed_task_id): function failed_task_get_all (line 1827) | def failed_task_get_all(context, marker=None, limit=None, sort_keys=None, function _process_failed_tasks_info_filters (line 1844) | def _process_failed_tasks_info_filters(query, filters): function _storage_host_initiators_get_query (line 1854) | def _storage_host_initiators_get_query(context, session=None): function _storage_host_initiators_get (line 1858) | def _storage_host_initiators_get(context, storage_host_initiator_id, function storage_host_initiators_create (line 1870) | def storage_host_initiators_create(context, storage_host_initiators): function storage_host_initiators_delete (line 1893) | def storage_host_initiators_delete(context, storage_host_initiators_id_l... function storage_host_initiators_update (line 1908) | def storage_host_initiators_update(context, storage_host_initiators): function storage_host_initiators_get (line 1924) | def storage_host_initiators_get(context, storage_host_initiator_id): function storage_host_initiators_get_all (line 1931) | def storage_host_initiators_get_all(context, marker=None, limit=None, function _process_storage_host_initiators_info_filters (line 1950) | def _process_storage_host_initiators_info_filters(query, filters): function storage_host_initiators_delete_by_storage (line 1960) | def storage_host_initiators_delete_by_storage(context, storage_id): function _storage_hosts_get_query (line 1966) | def _storage_hosts_get_query(context, session=None): function _storage_hosts_get (line 1970) | def _storage_hosts_get(context, storage_host_id, session=None): function storage_hosts_create (line 1981) | def storage_hosts_create(context, storage_hosts): function storage_hosts_delete (line 2003) | def storage_hosts_delete(context, storage_hosts_id_list): function storage_hosts_update (line 2017) | def storage_hosts_update(context, storage_hosts): function storage_hosts_get (line 2032) | def storage_hosts_get(context, storage_host_id): function storage_hosts_get_all (line 2037) | def storage_hosts_get_all(context, marker=None, limit=None, sort_keys=None, function _process_storage_hosts_info_filters (line 2053) | def _process_storage_hosts_info_filters(query, filters): function storage_hosts_delete_by_storage (line 2063) | def storage_hosts_delete_by_storage(context, storage_id): function _storage_host_groups_get_query (line 2069) | def _storage_host_groups_get_query(context, session=None): function _storage_host_groups_get (line 2073) | def _storage_host_groups_get(context, storage_host_grp_id, session=None): function storage_host_groups_create (line 2084) | def storage_host_groups_create(context, storage_host_groups): function storage_host_groups_delete (line 2106) | def storage_host_groups_delete(context, storage_host_groups_id_list): function storage_host_groups_update (line 2120) | def storage_host_groups_update(context, storage_host_groups): function storage_host_groups_get (line 2136) | def storage_host_groups_get(context, storage_host_group_id): function storage_host_groups_get_all (line 2141) | def storage_host_groups_get_all(context, marker=None, limit=None, function _process_storage_host_groups_info_filters (line 2159) | def _process_storage_host_groups_info_filters(query, filters): function storage_host_groups_delete_by_storage (line 2169) | def storage_host_groups_delete_by_storage(context, storage_id): function _port_groups_get_query (line 2175) | def _port_groups_get_query(context, session=None): function _port_groups_get (line 2179) | def _port_groups_get(context, port_grp_id, session=None): function port_groups_create (line 2190) | def port_groups_create(context, port_groups): function port_groups_delete (line 2212) | def port_groups_delete(context, port_groups_id_list): function port_groups_update (line 2226) | def port_groups_update(context, port_groups): function port_groups_get (line 2242) | def port_groups_get(context, port_group_id): function port_groups_get_all (line 2247) | def port_groups_get_all(context, marker=None, limit=None, function _process_port_groups_info_filters (line 2265) | def _process_port_groups_info_filters(query, filters): function port_groups_delete_by_storage (line 2275) | def port_groups_delete_by_storage(context, storage_id): function _volume_groups_get_query (line 2280) | def _volume_groups_get_query(context, session=None): function _volume_groups_get (line 2284) | def _volume_groups_get(context, volume_grp_id, session=None): function volume_groups_create (line 2295) | def volume_groups_create(context, volume_groups): function volume_groups_delete (line 2317) | def volume_groups_delete(context, volume_groups_id_list): function volume_groups_update (line 2331) | def volume_groups_update(context, volume_groups): function volume_groups_get (line 2347) | def volume_groups_get(context, volume_group_id): function volume_groups_get_all (line 2352) | def volume_groups_get_all(context, marker=None, limit=None, function _process_volume_groups_info_filters (line 2370) | def _process_volume_groups_info_filters(query, filters): function volume_groups_delete_by_storage (line 2380) | def volume_groups_delete_by_storage(context, storage_id): function _masking_views_get_query (line 2386) | def _masking_views_get_query(context, session=None): function _masking_views_get (line 2390) | def _masking_views_get(context, masking_view_id, session=None): function masking_views_create (line 2401) | def masking_views_create(context, masking_views): function masking_views_delete (line 2423) | def masking_views_delete(context, masking_views_id_list): function masking_views_update (line 2437) | def masking_views_update(context, masking_views): function masking_views_get (line 2453) | def masking_views_get(context, masking_view_id): function masking_views_get_all (line 2458) | def masking_views_get_all(context, marker=None, limit=None, function _process_masking_views_info_filters (line 2476) | def _process_masking_views_info_filters(query, filters): function masking_views_delete_by_storage (line 2486) | def masking_views_delete_by_storage(context, storage_id): function _storage_host_grp_host_rels_get_query (line 2492) | def _storage_host_grp_host_rels_get_query(context, session=None): function _storage_host_grp_host_rels_get (line 2497) | def _storage_host_grp_host_rels_get(context, host_grp_host_relation_id, function storage_host_grp_host_rels_create (line 2510) | def storage_host_grp_host_rels_create(context, function storage_host_grp_host_rels_delete (line 2535) | def storage_host_grp_host_rels_delete(context, function storage_host_grp_host_rels_update (line 2553) | def storage_host_grp_host_rels_update(context, function storage_host_grp_host_rels_get (line 2571) | def storage_host_grp_host_rels_get(context, host_grp_host_relation_id): function storage_host_grp_host_rels_get_all (line 2579) | def storage_host_grp_host_rels_get_all(context, marker=None, limit=None, function _process_storage_host_grp_host_rels_info_filters (line 2597) | def _process_storage_host_grp_host_rels_info_filters(query, filters): function storage_host_grp_host_rels_delete_by_storage (line 2608) | def storage_host_grp_host_rels_delete_by_storage(context, storage_id): function _port_grp_port_rels_get_query (line 2614) | def _port_grp_port_rels_get_query(context, session=None): function _port_grp_port_rels_get (line 2619) | def _port_grp_port_rels_get(context, port_grp_port_relation_id, function port_grp_port_rels_create (line 2630) | def port_grp_port_rels_create(context, port_grp_port_rels): function port_grp_port_rels_delete (line 2654) | def port_grp_port_rels_delete(context, function port_grp_port_rels_update (line 2671) | def port_grp_port_rels_update(context, function port_grp_port_rels_get (line 2689) | def port_grp_port_rels_get(context, port_grp_port_relation_id): function port_grp_port_rels_get_all (line 2697) | def port_grp_port_rels_get_all(context, marker=None, limit=None, function _process_port_grp_port_rels_info_filters (line 2715) | def _process_port_grp_port_rels_info_filters(query, filters): function port_grp_port_rels_delete_by_storage (line 2726) | def port_grp_port_rels_delete_by_storage(context, storage_id): function _vol_grp_vol_rels_get_query (line 2732) | def _vol_grp_vol_rels_get_query(context, session=None): function _vol_grp_vol_rels_get (line 2737) | def _vol_grp_vol_rels_get(context, volume_grp_volume_relation_id, function vol_grp_vol_rels_create (line 2749) | def vol_grp_vol_rels_create(context, vol_grp_vol_rels): function vol_grp_vol_rels_delete (line 2774) | def vol_grp_vol_rels_delete(context, function vol_grp_vol_rels_update (line 2791) | def vol_grp_vol_rels_update(context, function vol_grp_vol_rels_get (line 2809) | def vol_grp_vol_rels_get(context, volume_grp_volume_relation_id): function vol_grp_vol_rels_get_all (line 2817) | def vol_grp_vol_rels_get_all(context, marker=None, limit=None, function _process_vol_grp_vol_rels_info_filters (line 2835) | def _process_vol_grp_vol_rels_info_filters(query, filters): function vol_grp_vol_rels_delete_by_storage (line 2846) | def vol_grp_vol_rels_delete_by_storage(context, storage_id): function process_sort_params (line 2920) | def process_sort_params(sort_keys, sort_dirs, default_keys=None, function _generate_paginate_query (line 2991) | def _generate_paginate_query(context, session, paginate_type, marker, FILE: delfin/db/sqlalchemy/models.py class DelfinBase (line 36) | class DelfinBase(models.ModelBase, method to_dict (line 42) | def to_dict(self): class AccessInfo (line 50) | class AccessInfo(BASE, DelfinBase): class Storage (line 64) | class Storage(BASE, DelfinBase): class Volume (line 87) | class Volume(BASE, DelfinBase): class StoragePool (line 106) | class StoragePool(BASE, DelfinBase): class Disk (line 122) | class Disk(BASE, DelfinBase): class Controller (line 143) | class Controller(BASE, DelfinBase): class Port (line 159) | class Port(BASE, DelfinBase): class Filesystem (line 182) | class Filesystem(BASE, DelfinBase): class Qtree (line 201) | class Qtree(BASE, DelfinBase): class Quota (line 213) | class Quota(BASE, DelfinBase): class Share (line 231) | class Share(BASE, DelfinBase): class AlertSource (line 244) | class AlertSource(BASE, DelfinBase): class Task (line 264) | class Task(BASE, DelfinBase): class FailedTask (line 279) | class FailedTask(BASE, DelfinBase): class StorageHostInitiator (line 297) | class StorageHostInitiator(BASE, DelfinBase): class StorageHost (line 312) | class StorageHost(BASE, DelfinBase): class StorageHostGroup (line 325) | class StorageHostGroup(BASE, DelfinBase): class PortGroup (line 335) | class PortGroup(BASE, DelfinBase): class VolumeGroup (line 345) | class VolumeGroup(BASE, DelfinBase): class MaskingView (line 355) | class MaskingView(BASE, DelfinBase): class StorageHostGrpHostRel (line 370) | class StorageHostGrpHostRel(BASE, DelfinBase): class PortGrpPortRel (line 383) | class PortGrpPortRel(BASE, DelfinBase): class VolGrpVolRel (line 394) | class VolGrpVolRel(BASE, DelfinBase): FILE: delfin/drivers/api.py class API (line 27) | class API(object): method __init__ (line 28) | def __init__(self): method discover_storage (line 31) | def discover_storage(self, context, access_info): method update_access_info (line 52) | def update_access_info(self, context, access_info): method remove_storage (line 69) | def remove_storage(self, context, storage_id): method get_storage (line 75) | def get_storage(self, context, storage_id): method list_storage_pools (line 80) | def list_storage_pools(self, context, storage_id): method list_volumes (line 85) | def list_volumes(self, context, storage_id): method list_controllers (line 90) | def list_controllers(self, context, storage_id): method list_ports (line 96) | def list_ports(self, context, storage_id): method list_disks (line 102) | def list_disks(self, context, storage_id): method list_quotas (line 107) | def list_quotas(self, context, storage_id): method list_filesystems (line 112) | def list_filesystems(self, context, storage_id): method list_qtrees (line 117) | def list_qtrees(self, context, storage_id): method list_shares (line 122) | def list_shares(self, context, storage_id): method add_trap_config (line 127) | def add_trap_config(self, context, storage_id, trap_config): method remove_trap_config (line 131) | def remove_trap_config(self, context, storage_id, trap_config): method parse_alert (line 135) | def parse_alert(self, context, storage_id, alert): method clear_alert (line 143) | def clear_alert(self, context, storage_id, sequence_number): method list_alerts (line 148) | def list_alerts(self, context, storage_id, query_para=None): method collect_perf_metrics (line 153) | def collect_perf_metrics(self, context, storage_id, method get_capabilities (line 163) | def get_capabilities(self, context, storage_id, filters=None): method list_storage_host_initiators (line 168) | def list_storage_host_initiators(self, context, storage_id): method list_storage_hosts (line 173) | def list_storage_hosts(self, context, storage_id): method list_storage_host_groups (line 178) | def list_storage_host_groups(self, context, storage_id): method list_port_groups (line 183) | def list_port_groups(self, context, storage_id): method list_volume_groups (line 188) | def list_volume_groups(self, context, storage_id): method list_masking_views (line 193) | def list_masking_views(self, context, storage_id): method get_alert_sources (line 198) | def get_alert_sources(self, context, storage_id): FILE: delfin/drivers/dell_emc/power_store/consts.py class StatusCode (line 18) | class StatusCode(object): class DigitalConstant (line 27) | class DigitalConstant(object): class DiskType (line 143) | class DiskType(object): FILE: delfin/drivers/dell_emc/power_store/power_store.py class PowerStoreDriver (line 23) | class PowerStoreDriver(driver.StorageDriver): method __init__ (line 25) | def __init__(self, **kwargs): method get_storage (line 30) | def get_storage(self, context): method list_storage_pools (line 33) | def list_storage_pools(self, context): method list_volumes (line 36) | def list_volumes(self, context): method list_alerts (line 39) | def list_alerts(self, context, query_para=None): method clear_alert (line 42) | def clear_alert(self, context, alert): method parse_alert (line 52) | def parse_alert(context, alert): method get_alert_sources (line 55) | def get_alert_sources(self, context): method list_controllers (line 58) | def list_controllers(self, context): method list_disks (line 61) | def list_disks(self, context): method list_ports (line 64) | def list_ports(self, context): method reset_connection (line 77) | def reset_connection(self, context, **kwargs): method add_trap_config (line 81) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 84) | def remove_trap_config(self, context, trap_config): method get_access_url (line 88) | def get_access_url(): method collect_perf_metrics (line 91) | def collect_perf_metrics(self, context, storage_id, resource_metrics, method get_capabilities (line 145) | def get_capabilities(context, filters=None): method get_latest_perf_timestamp (line 157) | def get_latest_perf_timestamp(self, context): method list_storage_host_initiators (line 160) | def list_storage_host_initiators(self, context): method list_storage_hosts (line 163) | def list_storage_hosts(self, context): method list_storage_host_groups (line 166) | def list_storage_host_groups(self, context): method list_volume_groups (line 169) | def list_volume_groups(self, context): method list_masking_views (line 172) | def list_masking_views(self, context): FILE: delfin/drivers/dell_emc/power_store/rest_handler.py class RestHandler (line 34) | class RestHandler(RestClient): method __init__ (line 96) | def __init__(self, **kwargs): method login (line 102) | def login(self): method call_with_token (line 127) | def call_with_token(self, url, data=None, method='GET', method logout (line 140) | def logout(self): method rest_call (line 148) | def rest_call(self, url, data=None, method='GET', offset=0, result=None, method get_storage (line 171) | def get_storage(self, storage_id): method get_firmware_version (line 206) | def get_firmware_version(self, appliance_id): method get_storage_pools (line 216) | def get_storage_pools(self, storage_id): method get_volumes (line 246) | def get_volumes(self, storage_id): method get_volume_used_capacity (line 277) | def get_volume_used_capacity(self, volume_id, volume_type, used_capaci... method get_disks (line 289) | def get_disks(self, storage_id): method get_controllers (line 330) | def get_controllers(self, storage_id): method get_node (line 376) | def get_node(self): method get_ip (line 386) | def get_ip(self): method get_appliance_name (line 399) | def get_appliance_name(self): method get_port_hardware (line 406) | def get_port_hardware(self): method get_fc_ports (line 413) | def get_fc_ports(self, storage_id, hardware_dict, appliance_name_dict): method convert_speed (line 443) | def convert_speed(supported_speeds): method get_eth_ports (line 459) | def get_eth_ports(self, storage_id, hardware_dict, appliance_name_dict): method get_sas_ports (line 488) | def get_sas_ports(self, storage_id, hardware_dict, appliance_name_dict): method list_alerts (line 515) | def list_alerts(self, query_para=None): method get_time_difference (line 540) | def get_time_difference(): method get_parse_alerts (line 546) | def get_parse_alerts(snmp_alert): method get_alert_sources (line 590) | def get_alert_sources(self, storage_id): method set_alert_model (line 600) | def set_alert_model(alert, timestamp): method list_storage_host_initiators (line 623) | def list_storage_host_initiators(self, storage_id): method get_initiators (line 646) | def get_initiators(self, storage_id): method list_storage_hosts (line 668) | def list_storage_hosts(self, storage_id): method list_storage_host_groups (line 685) | def list_storage_host_groups(self, storage_id): method list_volume_groups (line 712) | def list_volume_groups(self, storage_id): method list_masking_views (line 739) | def list_masking_views(self, storage_id): method get_storage_metrics (line 759) | def get_storage_metrics(self, storage_id, resource_metrics, start_time, method get_pool_metrics (line 779) | def get_pool_metrics(self, storage_id, resource_metrics, start_time, method get_volume_metrics (line 798) | def get_volume_metrics(self, storage_id, resource_metrics, start_time, method get_controllers_metrics (line 817) | def get_controllers_metrics(self, storage_id, resource_metrics, start_... method get_resource (line 842) | def get_resource(controller, controller_dict): method get_node_hardware (line 855) | def get_node_hardware(self): method get_fc_port_metrics (line 869) | def get_fc_port_metrics(self, storage_id, resource_metrics, start_time, method set_metrics_data (line 889) | def set_metrics_data(resource_id, resource_name, packaging_data, method package_data (line 912) | def package_data(self, data, end_time, start_time): method get_system_time (line 975) | def get_system_time(self): FILE: delfin/drivers/dell_emc/scaleio/rest_handler.py class RestHandler (line 34) | class RestHandler(RestClient): method __init__ (line 36) | def __init__(self, **kwargs): method login (line 41) | def login(self): method logout (line 59) | def logout(self): method get_storage (line 68) | def get_storage(self, storage_id): method list_storage_pools (line 126) | def list_storage_pools(self, storage_id): method list_volumes (line 167) | def list_volumes(self, storage_id): method list_disks (line 205) | def list_disks(self, storage_id): method list_alerts (line 235) | def list_alerts(self, query_para=None): method list_storage_host_initiators (line 285) | def list_storage_host_initiators(self, storage_id): method list_storage_hosts (line 329) | def list_storage_hosts(self, storage_id): method list_masking_views (line 361) | def list_masking_views(self, storage_id): method parse_alert (line 392) | def parse_alert(alert): method get_rest_info (line 423) | def get_rest_info(self, url, data=None, method='GET'): FILE: delfin/drivers/dell_emc/scaleio/scaleio_stor.py class ScaleioStorageDriver (line 24) | class ScaleioStorageDriver(driver.StorageDriver): method __init__ (line 26) | def __init__(self, **kwargs): method reset_connection (line 33) | def reset_connection(self, context, **kwargs): method get_storage (line 38) | def get_storage(self, context): method list_storage_pools (line 41) | def list_storage_pools(self, context): method list_volumes (line 44) | def list_volumes(self, context): method list_disks (line 47) | def list_disks(self, context): method list_alerts (line 50) | def list_alerts(self, context, query_para=None): method parse_alert (line 54) | def parse_alert(context, alert): method add_trap_config (line 57) | def add_trap_config(self, context, trap_config): method clear_alert (line 60) | def clear_alert(self, context, trap_config): method remove_trap_config (line 63) | def remove_trap_config(self, context, trap_config): method list_storage_host_initiators (line 66) | def list_storage_host_initiators(self, context): method list_storage_hosts (line 69) | def list_storage_hosts(self, context): method list_masking_views (line 72) | def list_masking_views(self, context): method get_access_url (line 76) | def get_access_url(): FILE: delfin/drivers/dell_emc/unity/alert_handler.py class AlertHandler (line 29) | class AlertHandler(object): method parse_alert (line 68) | def parse_alert(context, alert): method parse_queried_alerts (line 98) | def parse_queried_alerts(self, alert_model_list, alert_dict, query_para): FILE: delfin/drivers/dell_emc/unity/rest_handler.py class RestHandler (line 28) | class RestHandler(RestClient): method __init__ (line 53) | def __init__(self, **kwargs): method login (line 57) | def login(self): method call_with_token (line 84) | def call_with_token(self, url, data=None, method='GET', method logout (line 97) | def logout(self): method get_rest_info (line 108) | def get_rest_info(self, url, data=None, method='GET', method call (line 124) | def call(self, url, data=None, method='GET', method get_all_pools (line 141) | def get_all_pools(self): method get_storage (line 148) | def get_storage(self): method get_capacity (line 154) | def get_capacity(self): method get_soft_version (line 161) | def get_soft_version(self): method get_all_luns (line 167) | def get_all_luns(self, page_number): method get_all_alerts (line 175) | def get_all_alerts(self, page_number): method get_all_alerts_without_state (line 185) | def get_all_alerts_without_state(self, page_number): method remove_alert (line 195) | def remove_alert(self, alert_id): method get_all_controllers (line 202) | def get_all_controllers(self): method get_all_disks (line 209) | def get_all_disks(self): method get_all_fcports (line 217) | def get_all_fcports(self): method get_all_ethports (line 224) | def get_all_ethports(self): method get_port_interface (line 231) | def get_port_interface(self): method get_all_filesystems (line 238) | def get_all_filesystems(self): method get_all_filesystems_without_flr (line 245) | def get_all_filesystems_without_flr(self): method get_all_nfsshares (line 252) | def get_all_nfsshares(self): method get_all_cifsshares (line 258) | def get_all_cifsshares(self): method get_all_qtrees (line 264) | def get_all_qtrees(self): method get_all_userquotas (line 271) | def get_all_userquotas(self): method get_quota_configs (line 278) | def get_quota_configs(self): method get_host_initiators (line 284) | def get_host_initiators(self, page): method get_all_hosts (line 290) | def get_all_hosts(self, page): method get_host_ip (line 296) | def get_host_ip(self): method get_host_lun (line 302) | def get_host_lun(self, page): method get_history_metrics (line 308) | def get_history_metrics(self, path, page): method get_virtual_disks (line 314) | def get_virtual_disks(self): FILE: delfin/drivers/dell_emc/unity/unity.py class UnityStorDriver (line 29) | class UnityStorDriver(driver.StorageDriver): method __init__ (line 138) | def __init__(self, **kwargs): method reset_connection (line 143) | def reset_connection(self, context, **kwargs): method close_connection (line 148) | def close_connection(self): method get_disk_capacity (line 151) | def get_disk_capacity(self, context): method get_storage (line 162) | def get_storage(self, context): method list_storage_pools (line 213) | def list_storage_pools(self, context): method volume_handler (line 241) | def volume_handler(self, volumes, volume_list): method list_volumes (line 271) | def list_volumes(self, context): method list_alerts (line 287) | def list_alerts(self, context, query_para=None): method list_controllers (line 307) | def list_controllers(self, context): method handle_port_ip (line 340) | def handle_port_ip(ip, result): method get_eth_ports (line 347) | def get_eth_ports(self): method get_fc_ports (line 411) | def get_fc_ports(self): method list_ports (line 453) | def list_ports(self, context): method list_disks (line 464) | def list_disks(self, context): method list_filesystems (line 513) | def list_filesystems(self, context): method list_qtrees (line 562) | def list_qtrees(self, context): method get_share_qtree (line 587) | def get_share_qtree(self, path, qtree_list): method get_share (line 601) | def get_share(self, protocol, qtree_list, filesystems): method list_shares (line 647) | def list_shares(self, context): method get_tree_quotas (line 663) | def get_tree_quotas(self): method get_user_quotas (line 687) | def get_user_quotas(self): method list_quotas (line 712) | def list_quotas(self, context): method add_trap_config (line 723) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 726) | def remove_trap_config(self, context, trap_config): method parse_alert (line 730) | def parse_alert(context, alert): method clear_alert (line 733) | def clear_alert(self, context, alert): method get_access_url (line 737) | def get_access_url(): method list_storage_host_initiators (line 740) | def list_storage_host_initiators(self, context): method list_storage_hosts (line 779) | def list_storage_hosts(self, context): method list_masking_views (line 836) | def list_masking_views(self, context): method get_metrics_loop (line 865) | def get_metrics_loop(self, target, start_time, method get_history_metrics (line 886) | def get_history_metrics(self, resource_type, targets, method get_metric_value (line 909) | def get_metric_value(target, start_time, end_time, metrics, method count_total_perf (line 972) | def count_total_perf(metrics): method package_metrics (line 1010) | def package_metrics(storage_id, resource_type, metrics, metrics_list): method collect_perf_metrics (line 1037) | def collect_perf_metrics(self, context, storage_id, method get_capabilities (line 1090) | def get_capabilities(context, filters=None): method get_latest_perf_timestamp (line 1102) | def get_latest_perf_timestamp(self, context): method get_virtual_disk (line 1131) | def get_virtual_disk(self): FILE: delfin/drivers/dell_emc/vmax/alert_handler/oid_mapper.py class OidMapper (line 16) | class OidMapper(object): method __init__ (line 32) | def __init__(self): method map_oids (line 36) | def map_oids(alert): FILE: delfin/drivers/dell_emc/vmax/alert_handler/snmp_alerts.py class AlertHandler (line 27) | class AlertHandler(object): method parse_alert (line 54) | def parse_alert(context, alert): method add_trap_config (line 107) | def add_trap_config(self, context, storage_id, trap_config): method remove_trap_config (line 111) | def remove_trap_config(self, context, storage_id, trap_config): method clear_alert (line 115) | def clear_alert(self, context, storage_id, alert): FILE: delfin/drivers/dell_emc/vmax/alert_handler/unisphere_alerts.py class AlertHandler (line 23) | class AlertHandler(object): method __init__ (line 37) | def __init__(self): method parse_queried_alerts (line 40) | def parse_queried_alerts(self, alert_list): method add_trap_config (line 73) | def add_trap_config(self, context, storage_id, trap_config): method remove_trap_config (line 77) | def remove_trap_config(self, context, storage_id, trap_config): method clear_alert (line 81) | def clear_alert(self, context, storage_id, alert): FILE: delfin/drivers/dell_emc/vmax/client.py class VMAXClient (line 28) | class VMAXClient(object): method __init__ (line 31) | def __init__(self, **kwargs): method reset_connection (line 41) | def reset_connection(self, **kwargs): method init_connection (line 46) | def init_connection(self, access_info): method add_storage (line 70) | def add_storage(self, access_info): method get_array_details (line 104) | def get_array_details(self, storage_id): method get_storage_capacity (line 114) | def get_storage_capacity(self, storage_id): method list_storage_pools (line 160) | def list_storage_pools(self, storage_id): method list_volumes (line 208) | def list_volumes(self, storage_id): method list_controllers (line 281) | def list_controllers(self, storage_id): method list_ports (line 316) | def list_ports(self, storage_id): method list_disks (line 397) | def list_disks(self, storage_id): method list_storage_host_initiators (line 423) | def list_storage_host_initiators(self, storage_id): method list_storage_hosts (line 461) | def list_storage_hosts(self, storage_id): method list_storage_host_groups (line 485) | def list_storage_host_groups(self, storage_id): method list_port_groups (line 522) | def list_port_groups(self, storage_id): method list_volume_groups (line 557) | def list_volume_groups(self, storage_id): method list_masking_views (line 600) | def list_masking_views(self, storage_id): method list_alerts (line 627) | def list_alerts(self, storage_id, query_para): method clear_alert (line 632) | def clear_alert(self, storage_id, sequence_number): method get_storage_metrics (line 638) | def get_storage_metrics(self, storage_id, metrics, start_time, end_time): method get_pool_metrics (line 652) | def get_pool_metrics(self, storage_id, metrics, start_time, end_time): method get_port_metrics (line 666) | def get_port_metrics(self, storage_id, metrics, start_time, end_time): method get_controller_metrics (line 693) | def get_controller_metrics(self, storage_id, method get_disk_metrics (line 722) | def get_disk_metrics(self, storage_id, metrics, start_time, end_time): FILE: delfin/drivers/dell_emc/vmax/perf_utils.py function parse_performance_data (line 18) | def parse_performance_data(metrics): function construct_metrics (line 32) | def construct_metrics(storage_id, resource_metrics, unit_map, perf_list): FILE: delfin/drivers/dell_emc/vmax/rest.py class VMaxRest (line 59) | class VMaxRest(object): method __init__ (line 62) | def __init__(self): method set_rest_credentials (line 70) | def set_rest_credentials(self, array_info): method establish_rest_session (line 82) | def establish_rest_session(self): method request (line 108) | def request(self, target_uri, method, params=None, request_object=None, method check_status_code_success (line 192) | def check_status_code_success(operation, status_code, message): method build_uri (line 209) | def build_uri(self, *args, **kwargs): method _build_uri_legacy_args (line 225) | def _build_uri_legacy_args(*args, **kwargs): method _build_uri_kwargs (line 264) | def _build_uri_kwargs(**kwargs): method get_request (line 329) | def get_request(self, target_uri, resource_type, params=None): method get_alert_request (line 349) | def get_alert_request(self, target_uri): method get_resource (line 361) | def get_resource(self, array, category, resource_type, method get_resource_kwargs (line 379) | def get_resource_kwargs(self, *args, **kwargs): method get_array_detail (line 406) | def get_array_detail(self, version=U4V_VERSION, array=''): method get_uni_version (line 419) | def get_uni_version(self): method get_unisphere_version (line 431) | def get_unisphere_version(self): method get_srp_by_name (line 451) | def get_srp_by_name(self, array, version, srp=None): method get_vmax_array_details (line 465) | def get_vmax_array_details(self, version=U4V_VERSION, array=''): method get_array_model_info (line 480) | def get_array_model_info(self, version=U4V_VERSION, array=''): method get_storage_group (line 494) | def get_storage_group(self, array, version, storage_group_name): method get_system_capacity (line 506) | def get_system_capacity(self, array, version): method get_default_srps (line 514) | def get_default_srps(self, array, version=U4V_VERSION): method get_volume (line 527) | def get_volume(self, array, version, device_id): method get_volume_list (line 545) | def get_volume_list(self, array, version, params): method get_director (line 565) | def get_director(self, array, version, device_id): method get_director_list (line 597) | def get_director_list(self, array, version, params=None): method get_port (line 629) | def get_port(self, array, version, director_id, port_id): method get_port_list (line 666) | def get_port_list(self, array, version, director_id, params=None): method get_disk (line 705) | def get_disk(self, array, version, device_id): method get_disk_list (line 723) | def get_disk_list(self, array, version, params=None): method get_initiator (line 736) | def get_initiator(self, array, version, initiator_id): method get_initiator_list (line 754) | def get_initiator_list(self, array, version, params=None): method get_host (line 768) | def get_host(self, array, version, host_id): method get_host_list (line 787) | def get_host_list(self, array, version, params=None): method get_host_group (line 801) | def get_host_group(self, array, version, host_group_id): method get_host_group_list (line 820) | def get_host_group_list(self, array, version, params=None): method get_port_group (line 834) | def get_port_group(self, array, version, port_group_id): method get_port_group_list (line 853) | def get_port_group_list(self, array, version, params=None): method get_volume_group (line 867) | def get_volume_group(self, array, version, storage_group_id): method get_volume_group_list (line 886) | def get_volume_group_list(self, array, version, params=None): method get_masking_view (line 900) | def get_masking_view(self, array, version, masking_view_id): method get_masking_view_list (line 919) | def get_masking_view_list(self, array, version, params=None): method post_request (line 933) | def post_request(self, target_uri, payload): method get_array_keys (line 951) | def get_array_keys(self, array): method get_resource_keys (line 962) | def get_resource_keys(self, array, resource, payload=None): method get_resource_metrics (line 976) | def get_resource_metrics(self, array, start_time, method get_storage_metrics (line 997) | def get_storage_metrics(self, array, metrics, start_time, end_time): method get_pool_metrics (line 1033) | def get_pool_metrics(self, array, metrics, start_time, end_time): method get_fedirector_metrics (line 1069) | def get_fedirector_metrics(self, array, metrics, start_time, end_time): method get_bedirector_metrics (line 1106) | def get_bedirector_metrics(self, array, metrics, start_time, end_time): method get_rdfdirector_metrics (line 1143) | def get_rdfdirector_metrics(self, array, metrics, start_time, end_time): method get_controller_metrics (line 1180) | def get_controller_metrics(self, array, metrics, start_time, end_time): method get_feport_metrics (line 1197) | def get_feport_metrics(self, array, metrics, start_time, end_time): method get_beport_metrics (line 1242) | def get_beport_metrics(self, array, metrics, start_time, end_time): method get_rdfport_metrics (line 1288) | def get_rdfport_metrics(self, array, metrics, start_time, end_time): method get_port_metrics (line 1333) | def get_port_metrics(self, array, metrics, start_time, end_time): method get_disk_metrics (line 1350) | def get_disk_metrics(self, array, metrics, start_time, end_time): method list_pagination (line 1386) | def list_pagination(self, list_info): method get_iterator_page_list (line 1417) | def get_iterator_page_list(self, iterator_id, result_count, start_posi... method get_alerts (line 1449) | def get_alerts(self, query_para, array, version): method clear_alert (line 1479) | def clear_alert(self, sequence_number, array, version): FILE: delfin/drivers/dell_emc/vmax/vmax.py class VMAXStorageDriver (line 27) | class VMAXStorageDriver(driver.StorageDriver): method __init__ (line 31) | def __init__(self, **kwargs): method delete_storage (line 37) | def delete_storage(self, context): method add_storage (line 40) | def add_storage(self, kwargs): method reset_connection (line 43) | def reset_connection(self, context, **kwargs): method get_storage (line 46) | def get_storage(self, context): method list_storage_pools (line 79) | def list_storage_pools(self, context): method list_volumes (line 82) | def list_volumes(self, context): method list_controllers (line 85) | def list_controllers(self, context): method list_ports (line 88) | def list_ports(self, context): method list_disks (line 91) | def list_disks(self, context): method list_storage_host_initiators (line 94) | def list_storage_host_initiators(self, context): method list_storage_hosts (line 97) | def list_storage_hosts(self, context): method list_storage_host_groups (line 100) | def list_storage_host_groups(self, context): method list_port_groups (line 103) | def list_port_groups(self, context): method list_volume_groups (line 106) | def list_volume_groups(self, context): method list_masking_views (line 109) | def list_masking_views(self, context): method add_trap_config (line 112) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 115) | def remove_trap_config(self, context, trap_config): method parse_alert (line 119) | def parse_alert(context, alert): method clear_alert (line 122) | def clear_alert(self, context, sequence_number): method list_alerts (line 125) | def list_alerts(self, context, query_para): method collect_perf_metrics (line 133) | def collect_perf_metrics(self, context, storage_id, method get_capabilities (line 185) | def get_capabilities(context, filters=None): FILE: delfin/drivers/dell_emc/vnx/vnx_block/alert_handler.py class AlertHandler (line 26) | class AlertHandler(object): method parse_alert (line 29) | def parse_alert(alert): method check_event_code (line 53) | def check_event_code(event_code): FILE: delfin/drivers/dell_emc/vnx/vnx_block/component_handler.py class ComponentHandler (line 32) | class ComponentHandler(object): method __init__ (line 34) | def __init__(self, navi_handler): method get_storage (line 37) | def get_storage(self): method list_storage_pools (line 65) | def list_storage_pools(self, storage_id): method handle_raid_groups (line 100) | def handle_raid_groups(self, storage_id): method handle_volume_from_pool (line 129) | def handle_volume_from_pool(self, volumes, pool_ids, storage_id): method handle_volume_from_raid_group (line 167) | def handle_volume_from_raid_group(self, storage_id): method list_volumes (line 204) | def list_volumes(self, storage_id): method handle_disk_capacity (line 219) | def handle_disk_capacity(self): method handle_pool_capacity (line 229) | def handle_pool_capacity(self): method list_disks (line 247) | def list_disks(self, storage_id): method analyse_speed (line 284) | def analyse_speed(self, speed_value): method list_controllers (line 301) | def list_controllers(self, storage_id): method list_ports (line 329) | def list_ports(self, storage_id): method get_ports (line 339) | def get_ports(self, storage_id, io_configs, iscsi_port_map): method get_bus_ports (line 395) | def get_bus_ports(self, storage_id, io_configs): method get_iscsi_ports (line 449) | def get_iscsi_ports(self): method list_masking_views (line 457) | def list_masking_views(self, storage_id): method list_storage_host_initiators (line 495) | def list_storage_host_initiators(self, storage_id): method list_storage_hosts (line 536) | def list_storage_hosts(self, storage_id): method collect_perf_metrics (line 578) | def collect_perf_metrics(self, storage_id, resource_metrics, method create_metrics (line 620) | def create_metrics(self, storage_id, resource_metrics, resources_map, method _get__archive_file (line 645) | def _get__archive_file(self, start_time, end_time): method _get_metric_model (line 658) | def _get_metric_model(self, metric_list, labels, metric_values, obj_cap, method _get_resources_map (line 693) | def _get_resources_map(self, resource_metrics): method _get_controllers_map (line 716) | def _get_controllers_map(self): method _get_ports_map (line 727) | def _get_ports_map(self): method _get_disks_map (line 740) | def _get_disks_map(self): method _get_volumes_map (line 751) | def _get_volumes_map(self): method _filter_performance_data (line 764) | def _filter_performance_data(self, archive_file_list, resources_map, method _package_performance_data (line 790) | def _package_performance_data(self, row, resources_map, start_time, method _package_resource_obj_name (line 804) | def _package_resource_obj_name(self, source_name): method _remove_archive_file (line 812) | def _remove_archive_file(self, archive_file_list): method get_latest_perf_timestamp (line 835) | def get_latest_perf_timestamp(self, storage_id): method get_data_latest_timestamp (line 858) | def get_data_latest_timestamp(self, storage_id): method check_latest_timestamp (line 890) | def check_latest_timestamp(self, storage_id): FILE: delfin/drivers/dell_emc/vnx/vnx_block/navi_handler.py class NaviHandler (line 33) | class NaviHandler(object): method __init__ (line 36) | def __init__(self, **kwargs): method get_cli_command_str (line 49) | def get_cli_command_str(self, host_ip=None, sub_command=None, method login (line 64) | def login(self, host_ip=None): method remove_cer (line 88) | def remove_cer(self, host_ip=None): method get_agent (line 100) | def get_agent(self): method get_domain (line 104) | def get_domain(self): method get_pools (line 108) | def get_pools(self): method get_disks (line 112) | def get_disks(self): method get_raid_group (line 116) | def get_raid_group(self): method get_pool_lun (line 120) | def get_pool_lun(self): method get_all_lun (line 124) | def get_all_lun(self): method get_controllers (line 128) | def get_controllers(self): method get_cpus (line 132) | def get_cpus(self): method get_ports (line 136) | def get_ports(self): method get_bus_ports (line 140) | def get_bus_ports(self): method get_bus_port_state (line 144) | def get_bus_port_state(self): method get_iscsi_ports (line 148) | def get_iscsi_ports(self): method get_io_configs (line 152) | def get_io_configs(self): method get_resources_info (line 156) | def get_resources_info(self, sub_command, analyse_type): method cli_res_to_dict (line 171) | def cli_res_to_dict(self, resource_info): method cli_res_to_list (line 187) | def cli_res_to_list(self, resource_info): method cli_raid_to_list (line 217) | def cli_raid_to_list(self, resource_info): method cli_sp_to_list (line 243) | def cli_sp_to_list(self, resource_info): method cli_port_to_list (line 268) | def cli_port_to_list(self, resource_info): method cli_bus_port_to_list (line 305) | def cli_bus_port_to_list(self, resource_info): method cli_bus_port_state_to_dict (line 347) | def cli_bus_port_state_to_dict(self, resource_info): method cli_iscsi_port_to_list (line 371) | def cli_iscsi_port_to_list(self, resource_info): method cli_io_config_to_dict (line 391) | def cli_io_config_to_dict(self, resource_info): method cli_cpu_to_dict (line 417) | def cli_cpu_to_dict(self, resource_info): method cli_disk_to_list (line 443) | def cli_disk_to_list(self, resource_info): method cli_domain_to_dict (line 472) | def cli_domain_to_dict(self, resource_info): method cli_lun_to_list (line 504) | def cli_lun_to_list(self, resource_info): method analyse_cer (line 532) | def analyse_cer(self, resource_info, host_ip=None): method split_str_by_colon (line 554) | def split_str_by_colon(self, str_line): method str_info_to_model (line 568) | def str_info_to_model(self, str_info, obj_model): method add_model_to_list (line 585) | def add_model_to_list(self, obj_model, obj_list): method navi_exe (line 590) | def navi_exe(self, command_str, host_ip=None): method list_masking_views (line 616) | def list_masking_views(self): method cli_sg_to_list (line 620) | def cli_sg_to_list(self, resource_info): method list_hbas (line 664) | def list_hbas(self): method cli_hba_to_list (line 668) | def cli_hba_to_list(self, resource_info): method get_archives (line 709) | def get_archives(self): method cli_archives_to_list (line 713) | def cli_archives_to_list(self, resource_info): method download_archives (line 733) | def download_archives(self, archive_name): method get_local_file_path (line 743) | def get_local_file_path(self): method get_sp_time (line 750) | def get_sp_time(self): method analysis_sp_time (line 754) | def analysis_sp_time(self, resource_info): method get_nar_interval (line 771) | def get_nar_interval(self): method analysis_nar_interval (line 775) | def analysis_nar_interval(self, resource_info): method get_archive_file_name (line 787) | def get_archive_file_name(self, storage_id): method create_archives (line 795) | def create_archives(self, storage_id): FILE: delfin/drivers/dell_emc/vnx/vnx_block/navicli_client.py class NaviClient (line 25) | class NaviClient(object): method exec (line 28) | def exec(command_str, stdin_value=None): FILE: delfin/drivers/dell_emc/vnx/vnx_block/vnx_block.py class VnxBlockStorDriver (line 27) | class VnxBlockStorDriver(driver.StorageDriver): method __init__ (line 30) | def __init__(self, **kwargs): method reset_connection (line 36) | def reset_connection(self, context, **kwargs): method close_connection (line 41) | def close_connection(self): method get_storage (line 44) | def get_storage(self, context): method list_storage_pools (line 47) | def list_storage_pools(self, context): method list_volumes (line 50) | def list_volumes(self, context): method list_alerts (line 53) | def list_alerts(self, context, query_para=None): method list_controllers (line 57) | def list_controllers(self, context): method list_ports (line 60) | def list_ports(self, context): method list_disks (line 63) | def list_disks(self, context): method add_trap_config (line 66) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 69) | def remove_trap_config(self, context, trap_config): method parse_alert (line 73) | def parse_alert(context, alert): method clear_alert (line 76) | def clear_alert(self, context, sequence_number): method get_access_url (line 80) | def get_access_url(): method list_storage_host_initiators (line 83) | def list_storage_host_initiators(self, context): method list_storage_hosts (line 86) | def list_storage_hosts(self, context): method list_masking_views (line 89) | def list_masking_views(self, context): method collect_perf_metrics (line 92) | def collect_perf_metrics(self, context, storage_id, resource_metrics, method get_capabilities (line 99) | def get_capabilities(context, filters=None): method get_latest_perf_timestamp (line 111) | def get_latest_perf_timestamp(self, context): FILE: delfin/drivers/dell_emc/vplex/alert_handler.py class AlertHandler (line 25) | class AlertHandler(object): method parse_alert (line 40) | def parse_alert(context, alert): FILE: delfin/drivers/dell_emc/vplex/rest_handler.py class RestHandler (line 25) | class RestHandler(RestClient): method __init__ (line 27) | def __init__(self, **kwargs): method login (line 30) | def login(self): method get_rest_info (line 51) | def get_rest_info(self, url, data=None, method='GET'): method get_virtual_volume_by_name_resp (line 59) | def get_virtual_volume_by_name_resp(self, cluster_name, method get_virtual_volume_resp (line 66) | def get_virtual_volume_resp(self, cluster_name): method get_cluster_resp (line 72) | def get_cluster_resp(self): method get_devcie_resp (line 77) | def get_devcie_resp(self, cluster_name): method get_device_by_name_resp (line 82) | def get_device_by_name_resp(self, cluster_name, device_name): method get_health_check_resp (line 88) | def get_health_check_resp(self): method get_cluster_by_name_resp (line 94) | def get_cluster_by_name_resp(self, cluster_name): method get_storage_volume_summary_resp (line 99) | def get_storage_volume_summary_resp(self, cluster_name): method get_device_summary_resp (line 106) | def get_device_summary_resp(self, cluster_name): method get_virtual_volume_summary_resp (line 113) | def get_virtual_volume_summary_resp(self, cluster_name): method logout (line 120) | def logout(self): method get_engine_director_resp (line 129) | def get_engine_director_resp(self): method get_version_verbose (line 134) | def get_version_verbose(self): method get_cluster_export_port_resp (line 141) | def get_cluster_export_port_resp(self): method get_engine_director_hardware_port_resp (line 146) | def get_engine_director_hardware_port_resp(self): method get_initiators_resp (line 151) | def get_initiators_resp(self): method get_storage_views (line 156) | def get_storage_views(self): FILE: delfin/drivers/dell_emc/vplex/vplex_stor.py class VplexStorageDriver (line 30) | class VplexStorageDriver(driver.StorageDriver): method __init__ (line 33) | def __init__(self, **kwargs): method reset_connection (line 38) | def reset_connection(self, context, **kwargs): method get_storage (line 43) | def get_storage(self, context): method list_storage_pools (line 89) | def list_storage_pools(self, context): method list_volumes (line 131) | def list_volumes(self, context): method add_trap_config (line 176) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 179) | def remove_trap_config(self, context, trap_config): method parse_alert (line 183) | def parse_alert(context, alert): method list_alerts (line 186) | def list_alerts(self, context, query_para=None): method clear_alert (line 191) | def clear_alert(self, context, alert): method get_access_url (line 195) | def get_access_url(): method get_attribute_map (line 199) | def get_attribute_map(response): method analyse_capacity (line 212) | def analyse_capacity(capacity_str): method analyse_status (line 219) | def analyse_status(operational_status, health_status): method analyse_storage_status (line 231) | def analyse_storage_status(operational_status, health_status): method analyse_vv_type (line 245) | def analyse_vv_type(thin_enabled): method get_children_map (line 252) | def get_children_map(response): method get_resource_names (line 265) | def get_resource_names(response): method handle_detail (line 277) | def handle_detail(detail_info, detail_map, split): method get_cluster_raw_capacity (line 288) | def get_cluster_raw_capacity(self, cluster_name): method get_cluster_total_capacity (line 305) | def get_cluster_total_capacity(self, cluster_name): method get_cluster_used_capacity (line 322) | def get_cluster_used_capacity(self, cluster_name): method list_controllers (line 339) | def list_controllers(self, context): method list_ports (line 367) | def list_ports(self, context): method get_context_list (line 412) | def get_context_list(response): method analyse_director_version (line 433) | def analyse_director_version(version_resp, director_version_map): method analyse_director_status (line 466) | def analyse_director_status(status): method get_director_specified_version (line 470) | def get_director_specified_version(self, version_map, director_name, method get_value_from_nest_map (line 479) | def get_value_from_nest_map(self, nest_map, first_key, second_key): method get_hardware_port_info (line 487) | def get_hardware_port_info(self, nest_map, first_key, second_key): method analyse_hardware_port (line 509) | def analyse_hardware_port(resp, hardware_port_map): method analyse_port_type (line 519) | def analyse_port_type(protocols): method analyse_port_logical_type (line 530) | def analyse_port_logical_type(role): method analyse_port_connect_status (line 535) | def analyse_port_connect_status(status): method analyse_port_health_status (line 540) | def analyse_port_health_status(status): method analyse_speed (line 545) | def analyse_speed(speed_value): method list_masking_views (line 560) | def list_masking_views(self, content): method list_storage_host_initiators (line 607) | def list_storage_host_initiators(self, content): method list_storage_hosts (line 637) | def list_storage_hosts(self, content): method list_port_groups (line 658) | def list_port_groups(self, context): method get_attributes_from_response (line 699) | def get_attributes_from_response(response): function handle_detail_list (line 717) | def handle_detail_list(detail_info, detail_map, split): FILE: delfin/drivers/driver.py class StorageDriver (line 20) | class StorageDriver(object): method __init__ (line 22) | def __init__(self, **kwargs): method delete_storage (line 31) | def delete_storage(self, context): method add_storage (line 35) | def add_storage(self, kwargs): method reset_connection (line 40) | def reset_connection(self, context, **kwargs): method get_storage (line 45) | def get_storage(self, context): method list_storage_pools (line 50) | def list_storage_pools(self, context): method list_volumes (line 55) | def list_volumes(self, context): method list_controllers (line 59) | def list_controllers(self, context): method list_ports (line 64) | def list_ports(self, context): method list_disks (line 69) | def list_disks(self, context): method add_trap_config (line 75) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 80) | def remove_trap_config(self, context, trap_config): method parse_alert (line 85) | def parse_alert(context, alert): method list_alerts (line 113) | def list_alerts(self, context, query_para=None): method clear_alert (line 123) | def clear_alert(self, context, sequence_number): method collect_perf_metrics (line 127) | def collect_perf_metrics(self, context, storage_id, method list_quotas (line 165) | def list_quotas(self, context): method list_filesystems (line 170) | def list_filesystems(self, context): method list_qtrees (line 175) | def list_qtrees(self, context): method list_shares (line 180) | def list_shares(self, context): method get_capabilities (line 186) | def get_capabilities(context, filters=None): method list_storage_host_initiators (line 220) | def list_storage_host_initiators(self, context): method list_storage_hosts (line 237) | def list_storage_hosts(self, context): method list_storage_host_groups (line 252) | def list_storage_host_groups(self, context): method list_port_groups (line 270) | def list_port_groups(self, context): method list_volume_groups (line 287) | def list_volume_groups(self, context): method list_masking_views (line 305) | def list_masking_views(self, context): method get_alert_sources (line 338) | def get_alert_sources(self, context): method get_latest_perf_timestamp (line 341) | def get_latest_perf_timestamp(self, context): FILE: delfin/drivers/fake_storage/__init__.py function get_range_val (line 92) | def get_range_val(range_str, t): function wait_random (line 105) | def wait_random(low, high): class FakeStorageDriver (line 116) | class FakeStorageDriver(driver.StorageDriver): method __init__ (line 121) | def __init__(self, **kwargs): method _get_random_capacity (line 137) | def _get_random_capacity(self): method reset_connection (line 143) | def reset_connection(self, context, **kwargs): method get_storage (line 147) | def get_storage(self, context): method list_storage_pools (line 180) | def list_storage_pools(self, ctx): method list_volumes (line 200) | def list_volumes(self, ctx): method list_controllers (line 216) | def list_controllers(self, ctx): method list_ports (line 239) | def list_ports(self, ctx): method list_disks (line 280) | def list_disks(self, ctx): method list_quotas (line 315) | def list_quotas(self, ctx): method list_filesystems (line 349) | def list_filesystems(self, ctx): method list_qtrees (line 383) | def list_qtrees(self, ctx): method list_shares (line 405) | def list_shares(self, ctx): method add_trap_config (line 427) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 430) | def remove_trap_config(self, context, trap_config): method parse_alert (line 434) | def parse_alert(context, alert): method clear_alert (line 437) | def clear_alert(self, context, alert): method list_alerts (line 440) | def list_alerts(self, context, query_para=None): method _get_volume_range (line 493) | def _get_volume_range(self, start, end): method _get_random_performance (line 512) | def _get_random_performance(self, metric_list, start_time, end_time): method get_resource_perf_metrics (line 530) | def get_resource_perf_metrics(self, storage_id, start_time, end_time, method collect_perf_metrics (line 552) | def collect_perf_metrics(self, context, storage_id, method get_capabilities (line 566) | def get_capabilities(context, filters=None): method list_storage_host_initiators (line 871) | def list_storage_host_initiators(self, ctx): method list_storage_hosts (line 892) | def list_storage_hosts(self, ctx): method list_storage_host_groups (line 910) | def list_storage_host_groups(self, ctx): method list_port_groups (line 969) | def list_port_groups(self, ctx): method list_volume_groups (line 1025) | def list_volume_groups(self, ctx): method list_masking_views (line 1080) | def list_masking_views(self, ctx): FILE: delfin/drivers/fujitsu/eternus/cli_handler.py class CliHandler (line 33) | class CliHandler(object): method __init__ (line 36) | def __init__(self, **kwargs): method login (line 41) | def login(self): method exec_command (line 50) | def exec_command(self, command, exe_time=consts.DEFAULT_EXE_TIME): method common_data_encapsulation (line 66) | def common_data_encapsulation(self, command): method get_controllers (line 81) | def get_controllers(self): method analysis_data_to_map (line 111) | def analysis_data_to_map(self, source_info, pattern_str, obj_map): method get_volumes_type (line 125) | def get_volumes_type(self, volume_id_dict=None, command=None): method get_alerts (line 158) | def get_alerts(self, command, query_para, list_alert=None): method get_event (line 186) | def get_event(events_error_str, query_para): method format_data (line 222) | def format_data(self, command, storage_id, method, is_port=False): method format_fc_ports (line 257) | def format_fc_ports(port_map, storage_id): method format_disks (line 279) | def format_disks(disk_map, storage_id): method get_volumes_or_pool (line 325) | def get_volumes_or_pool(self, command, str_pattern): method get_ports_status (line 357) | def get_ports_status(self): FILE: delfin/drivers/fujitsu/eternus/consts.py class DIGITAL_CONSTANT (line 111) | class DIGITAL_CONSTANT(object): FILE: delfin/drivers/fujitsu/eternus/eternus_ssh_client.py function override_check_dsa_parameters (line 30) | def override_check_dsa_parameters(parameters): class EternusSSHPool (line 45) | class EternusSSHPool(SSHPool): method create (line 46) | def create(self): method do_exec_shell (line 89) | def do_exec_shell(self, command_list, exe_time): FILE: delfin/drivers/fujitsu/eternus/eternus_stor.py class EternusDriver (line 32) | class EternusDriver(driver.StorageDriver): method __init__ (line 34) | def __init__(self, **kwargs): method list_volumes (line 39) | def list_volumes(self, context): method get_volumes_model (line 45) | def get_volumes_model(self): method get_volumes_old (line 99) | def get_volumes_old(self): method add_trap_config (line 134) | def add_trap_config(self, context, trap_config): method clear_alert (line 137) | def clear_alert(self, context, alert): method get_storage (line 140) | def get_storage(self, context): method list_controllers (line 189) | def list_controllers(self, context): method list_disks (line 217) | def list_disks(self, context): method list_ports (line 231) | def list_ports(self, context): method list_storage_pools (line 274) | def list_storage_pools(self, context): method get_list_pools_old (line 280) | def get_list_pools_old(self, pool_list): method get_list_pools (line 319) | def get_list_pools(self): method remove_trap_config (line 345) | def remove_trap_config(self, context, trap_config): method reset_connection (line 348) | def reset_connection(self, context, **kwargs): method list_alerts (line 351) | def list_alerts(self, context, query_para=None): method parse_alert (line 364) | def parse_alert(context, alert): method get_access_url (line 393) | def get_access_url(): method list_storage_host_initiators (line 396) | def list_storage_host_initiators(self, ctx): method get_fc_sas_initiator (line 414) | def get_fc_sas_initiator(self, host_status, initiator_list, command, method initiator_dict (line 428) | def initiator_dict(self, wwn, host_id, state, initiator_type): method get_iscsi_initiator (line 443) | def get_iscsi_initiator(self, host_status, initiator_list): method list_storage_hosts (line 454) | def list_storage_hosts(self, ctx): method get_fc_sas_host (line 467) | def get_fc_sas_host(self, host_list, host_status, command, method get_iscsi_host (line 490) | def get_iscsi_host(self, host_list, host_status): method get_data (line 512) | def get_data(self, command): method get_iscsi_host_data (line 541) | def get_iscsi_host_data(self): method get_iscsi_details (line 575) | def get_iscsi_details(self, number): method get_host_status (line 593) | def get_host_status(self): method list_storage_host_groups (line 604) | def list_storage_host_groups(self, ctx): method get_storage_hosts (line 661) | def get_storage_hosts(host_group_arr): method list_volume_groups (line 683) | def list_volume_groups(self, ctx): method get_lun_group_details (line 718) | def get_lun_group_details(self, lun_groups_id): method list_port_groups (line 743) | def list_port_groups(self, ctx): method list_masking_views (line 812) | def list_masking_views(self, ctx): method get_host_views (line 828) | def get_host_views(self, list_masking_views, method get_host_group_views (line 869) | def get_host_group_views(self, view_id_dict, list_masking_views, method get_group_key (line 911) | def get_group_key(views_group_row, regular_str, key): FILE: delfin/drivers/h3c/unistor_cf/unistor_cf.py class H3cUniStorCfDriver (line 18) | class H3cUniStorCfDriver(Hpe3parStorDriver): method get_storage (line 19) | def get_storage(self, context): FILE: delfin/drivers/helper.py function encrypt_password (line 26) | def encrypt_password(context, access_info): function check_storage_repetition (line 33) | def check_storage_repetition(context, storage): function check_storage_consistency (line 50) | def check_storage_consistency(context, storage_id, storage_new): FILE: delfin/drivers/hitachi/hnas/hds_nas.py class HitachiHNasDriver (line 19) | class HitachiHNasDriver(driver.StorageDriver): method __init__ (line 21) | def __init__(self, **kwargs): method reset_connection (line 26) | def reset_connection(self, context, **kwargs): method get_storage (line 29) | def get_storage(self, context): method list_storage_pools (line 32) | def list_storage_pools(self, context): method list_volumes (line 35) | def list_volumes(self, context): method list_controllers (line 38) | def list_controllers(self, context): method list_ports (line 41) | def list_ports(self, context): method list_disks (line 44) | def list_disks(self, context): method list_alerts (line 47) | def list_alerts(self, context, query_para=None): method list_qtrees (line 50) | def list_qtrees(self, context): method list_quotas (line 53) | def list_quotas(self, context): method list_filesystems (line 56) | def list_filesystems(self, context): method list_shares (line 59) | def list_shares(self, context): method add_trap_config (line 62) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 65) | def remove_trap_config(self, context, trap_config): method parse_alert (line 69) | def parse_alert(context, alert): method clear_alert (line 72) | def clear_alert(self, context, alert): method get_access_url (line 76) | def get_access_url(): FILE: delfin/drivers/hitachi/hnas/nas_handler.py class NasHandler (line 33) | class NasHandler(object): method __init__ (line 35) | def __init__(self, **kwargs): method ssh_do_exec (line 39) | def ssh_do_exec(self, command_list): method login (line 53) | def login(self): method format_data_to_map (line 64) | def format_data_to_map( method get_table_data (line 101) | def get_table_data(values, is_alert=False): method format_storage_info (line 112) | def format_storage_info(self, storage_map_list, method get_storage (line 156) | def get_storage(self): method get_disk (line 188) | def get_disk(self, storage_id): method get_pool_size (line 242) | def get_pool_size(self): method get_pool (line 258) | def get_pool(self, storage_id): method list_controllers (line 303) | def list_controllers(self, storage_id): method format_alert_list (line 337) | def format_alert_list(alert_array, query_para): method list_alerts (line 390) | def list_alerts(self, query_para): method parse_alert (line 416) | def parse_alert(alert): method list_ports (line 454) | def list_ports(self, storage_id): method get_fc_port (line 469) | def get_fc_port(self, storage_id): method list_filesystems (line 521) | def list_filesystems(self, storage_id): method get_fs_evs (line 581) | def get_fs_evs(self): method list_quotas (line 591) | def list_quotas(self, storage_id): method list_qtrees (line 664) | def list_qtrees(self, storage_id): method get_qtree (line 679) | def get_qtree(self, evs_list, storage_id): method get_cifs_share (line 704) | def get_cifs_share(self, evs_list, storage_id): method get_nfs_share (line 744) | def get_nfs_share(self, evs_list, storage_id): method list_shares (line 785) | def list_shares(self, storage_id): FILE: delfin/drivers/hitachi/vsp/rest_handler.py class RestHandler (line 30) | class RestHandler(RestClient): method __init__ (line 36) | def __init__(self, **kwargs): method call (line 44) | def call(self, url, data=None, method=None, method call_with_token (line 71) | def call_with_token(self, url, data, method, calltimeout): method get_rest_info (line 84) | def get_rest_info(self, url, timeout=consts.SOCKET_TIMEOUT, data=None): method get_token (line 95) | def get_token(self): method login (line 140) | def login(self): method logout (line 147) | def logout(self): method get_device_id (line 170) | def get_device_id(self): method get_firmware_version (line 201) | def get_firmware_version(self): method get_capacity (line 211) | def get_capacity(self): method get_all_pools (line 217) | def get_all_pools(self): method get_volumes (line 223) | def get_volumes(self, head_id, method get_system_info (line 231) | def get_system_info(self): method get_controllers (line 236) | def get_controllers(self): method get_disks (line 242) | def get_disks(self): method get_all_ports (line 248) | def get_all_ports(self): method get_detail_ports (line 254) | def get_detail_ports(self, port_id): method get_alerts (line 260) | def get_alerts(self, param, start, end): method get_all_host_groups (line 267) | def get_all_host_groups(self): method get_specific_host_group (line 273) | def get_specific_host_group(self, port_id): method get_host_wwn (line 279) | def get_host_wwn(self, port_id, group_number): method get_iscsi_name (line 286) | def get_iscsi_name(self, port_id, group_number): method get_lun_path (line 293) | def get_lun_path(self, port_id, group_number): method get_volumes_with_defined (line 301) | def get_volumes_with_defined(self): FILE: delfin/drivers/hitachi/vsp/vsp_stor.py class HitachiVspDriver (line 31) | class HitachiVspDriver(driver.StorageDriver): method __init__ (line 103) | def __init__(self, **kwargs): method reset_connection (line 108) | def reset_connection(self, context, **kwargs): method close_connection (line 113) | def close_connection(self): method get_storage (line 116) | def get_storage(self, context): method list_storage_pools (line 162) | def list_storage_pools(self, context): method to_vsp_lun_id_format (line 204) | def to_vsp_lun_id_format(lun_id): method list_volumes (line 217) | def list_volumes(self, context): method parse_volumes (line 244) | def parse_volumes(self, volumes): method list_controllers (line 310) | def list_controllers(self, context): method list_ports (line 335) | def list_ports(self, context): method list_disks (line 392) | def list_disks(self, context): method parse_queried_alerts (line 437) | def parse_queried_alerts(alerts, alert_list, query_para=None): method list_alerts (line 465) | def list_alerts(self, context, query_para=None): method add_trap_config (line 491) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 494) | def remove_trap_config(self, context, trap_config): method parse_alert (line 498) | def parse_alert(context, alert): method clear_alert (line 530) | def clear_alert(self, context, alert): method handle_group_with_port (line 534) | def handle_group_with_port(group_info): method get_host_info (line 550) | def get_host_info(data, storage_id, host_list, type, os_type): method list_storage_hosts (line 576) | def list_storage_hosts(self, context): method get_initiator_from_host (line 597) | def get_initiator_from_host(data, storage_id, initiator_list, type): method list_storage_host_initiators (line 627) | def list_storage_host_initiators(self, context): method get_host_ids (line 648) | def get_host_ids(data, target, host_ids, host_grp_relation_list, method list_storage_host_groups (line 665) | def list_storage_host_groups(self, context): method handle_lun_path (line 691) | def handle_lun_path(self, **kwargs): method list_masking_views (line 714) | def list_masking_views(self, context): method handle_san_info (line 733) | def handle_san_info(self, **kwargs): FILE: delfin/drivers/hpe/hpe_3par/alert_handler.py class AlertHandler (line 27) | class AlertHandler(object): method __init__ (line 88) | def __init__(self, rest_handler=None, ssh_handler=None): method parse_alert (line 93) | def parse_alert(context, alert): method add_trap_config (line 132) | def add_trap_config(self, context, storage_id, trap_config): method remove_trap_config (line 137) | def remove_trap_config(self, context, storage_id, trap_config): method clear_alert (line 142) | def clear_alert(self, context, alert): method judge_alert_time (line 160) | def judge_alert_time(map, query_para): method handle_alters (line 178) | def handle_alters(self, alertlist, query_para): method list_alerts (line 212) | def list_alerts(self, context, query_para): method get_time_stamp (line 236) | def get_time_stamp(time_str): method get_alert_type (line 254) | def get_alert_type(message_code): FILE: delfin/drivers/hpe/hpe_3par/component_handler.py class ComponentHandler (line 30) | class ComponentHandler(): method __init__ (line 50) | def __init__(self, rest_handler=None, ssh_handler=None): method set_storage_id (line 54) | def set_storage_id(self, storage_id): method get_storage (line 57) | def get_storage(self, context): method list_storage_pools (line 98) | def list_storage_pools(self, context): method handler_volume (line 153) | def handler_volume(self, volumes, pool_ids): method list_volumes (line 200) | def list_volumes(self, context): method list_controllers (line 224) | def list_controllers(self, storage_id): method list_disks (line 266) | def list_disks(self, storage_id): method list_ports (line 318) | def list_ports(self, storage_id): method parse_speed (line 409) | def parse_speed(self, speed_value): method collect_perf_metrics (line 428) | def collect_perf_metrics(self, storage_id, resource_metrics, method get_pool_metrics (line 476) | def get_pool_metrics(self, storage_id, metric_list, method _get_metric_model (line 509) | def _get_metric_model(self, metric_list, labels, metric_values, obj_cap): method get_port_metrics (line 528) | def get_port_metrics(self, storage_id, metric_list, method get_disk_metrics (line 552) | def get_disk_metrics(self, storage_id, metric_list, method get_volume_metrics (line 576) | def get_volume_metrics(self, storage_id, metric_list, method ssh_format_metrics_data (line 606) | def ssh_format_metrics_data(self, start_time, end_time, get_obj_metrics, method rest_format_metrics_data (line 666) | def rest_format_metrics_data(self, start_time, end_time, get_obj_metrics, method get_latest_perf_timestamp (line 730) | def get_latest_perf_timestamp(self): method convert_to_system_time (line 739) | def convert_to_system_time(self, occur_time): method list_storage_host_initiators (line 750) | def list_storage_host_initiators(self, storage_id): method list_storage_hosts (line 779) | def list_storage_hosts(self, storage_id): method list_storage_host_groups (line 807) | def list_storage_host_groups(self, storage_id): method list_port_groups (line 854) | def list_port_groups(self, storage_id): method list_volume_groups (line 893) | def list_volume_groups(self, storage_id): method list_masking_views (line 938) | def list_masking_views(self, storage_id): FILE: delfin/drivers/hpe/hpe_3par/hpe_3parstor.py class Hpe3parStorDriver (line 31) | class Hpe3parStorDriver(driver.StorageDriver): method __init__ (line 35) | def __init__(self, **kwargs): method reset_connection (line 52) | def reset_connection(self, context, **kwargs): method close_connection (line 61) | def close_connection(self): method get_storage (line 64) | def get_storage(self, context): method list_storage_pools (line 67) | def list_storage_pools(self, context): method list_volumes (line 71) | def list_volumes(self, context): method list_controllers (line 75) | def list_controllers(self, context): method list_ports (line 78) | def list_ports(self, context): method list_disks (line 81) | def list_disks(self, context): method list_alerts (line 84) | def list_alerts(self, context, query_para=None): method add_trap_config (line 87) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 90) | def remove_trap_config(self, context, trap_config): method parse_alert (line 94) | def parse_alert(context, alert): method clear_alert (line 97) | def clear_alert(self, context, alert): method list_storage_host_initiators (line 100) | def list_storage_host_initiators(self, context): method list_storage_hosts (line 103) | def list_storage_hosts(self, context): method collect_perf_metrics (line 106) | def collect_perf_metrics(self, context, storage_id, resource_metrics, method get_capabilities (line 113) | def get_capabilities(context, filters=None): method get_latest_perf_timestamp (line 125) | def get_latest_perf_timestamp(self, context): method list_storage_host_groups (line 128) | def list_storage_host_groups(self, context): method list_port_groups (line 131) | def list_port_groups(self, context): method list_volume_groups (line 134) | def list_volume_groups(self, context): method list_masking_views (line 137) | def list_masking_views(self, context): FILE: delfin/drivers/hpe/hpe_3par/rest_handler.py class RestHandler (line 29) | class RestHandler(object): method __init__ (line 52) | def __init__(self, rest_client): method call (line 56) | def call(self, url, data=None, method=None): method get_resinfo_call (line 107) | def get_resinfo_call(self, url, data=None, method=None): method login (line 120) | def login(self): method logout (line 174) | def logout(self): method call_with_token (line 195) | def call_with_token(self, url, data=None, method='GET', method get_storage (line 211) | def get_storage(self): method get_capacity (line 216) | def get_capacity(self): method get_all_pools (line 221) | def get_all_pools(self): method get_all_volumes (line 226) | def get_all_volumes(self): method get_pool_metrics (line 231) | def get_pool_metrics(self, start_time, end_time): method list_storage_host (line 241) | def list_storage_host(self): FILE: delfin/drivers/hpe/hpe_3par/ssh_handler.py class SSHHandler (line 32) | class SSHHandler(object): method __init__ (line 67) | def __init__(self, **kwargs): method login (line 71) | def login(self, context): method get_version (line 83) | def get_version(self, wsapi_infos): method get_health_state (line 96) | def get_health_state(self): method get_all_alerts (line 104) | def get_all_alerts(self): method remove_alerts (line 107) | def remove_alerts(self, alert_id): method get_controllers (line 119) | def get_controllers(self): method get_controllers_cpu (line 128) | def get_controllers_cpu(self): method get_controllers_version (line 137) | def get_controllers_version(self): method parse_node_version (line 142) | def parse_node_version(self, resource_info, pattern_str, para_map=None): method split_str_by_colon (line 168) | def split_str_by_colon(self, str_line): method get_disks (line 182) | def get_disks(self): method get_disks_inventory (line 187) | def get_disks_inventory(self): method get_ports (line 200) | def get_ports(self): method get_ports_inventory (line 205) | def get_ports_inventory(self): method get_ports_config (line 215) | def get_ports_config(self): method get_ports_iscsi (line 225) | def get_ports_iscsi(self): method get_ports_connected (line 235) | def get_ports_connected(self): method get_ports_rcip (line 245) | def get_ports_rcip(self): method get_ports_fs (line 255) | def get_ports_fs(self): method get_ports_fcoe (line 265) | def get_ports_fcoe(self): method parse_datas_to_list (line 275) | def parse_datas_to_list(self, resource_info, pattern_str, para_map=None): method parse_datas_to_map (line 355) | def parse_datas_to_map(self, resource_info, pattern_str, para_map=None): method parse_disk_table (line 393) | def parse_disk_table(self, cols_size, titles_size, str_info, method parse_node_table (line 408) | def parse_node_table(self, cols_size, titles_size, str_info, obj_list, method parse_node_cpu (line 425) | def parse_node_cpu(self, cols_size, titles_size, str_info, obj_map, method parse_metric_table (line 440) | def parse_metric_table(self, cols_size, titles_size, str_info, method get_index_of_key (line 459) | def get_index_of_key(self, titles_list, key): method get_resources_info (line 466) | def get_resources_info(self, command, parse_type, pattern_str=None, method exec_command (line 480) | def exec_command(self, command): method get_volumes (line 491) | def get_volumes(self): method get_port_metrics (line 496) | def get_port_metrics(self, start_time, end_time): method get_disk_metrics (line 505) | def get_disk_metrics(self, start_time, end_time): method get_volume_metrics (line 516) | def get_volume_metrics(self, start_time, end_time): method list_storage_host_groups (line 525) | def list_storage_host_groups(self): method list_volume_groups (line 535) | def list_volume_groups(self): method parse_set_groups_table (line 545) | def parse_set_groups_table(self, cols_size, titles_size, str_info, method parse_view_table (line 571) | def parse_view_table(self, cols_size, titles_size, str_info, obj_list, method get_resources_ids (line 582) | def get_resources_ids(self, command, pattern_str, para_map=None): method list_storage_host_initiators (line 593) | def list_storage_host_initiators(self): method list_masking_views (line 599) | def list_masking_views(self): FILE: delfin/drivers/hpe/hpe_msa/consts.py class AlertOIDNumber (line 4) | class AlertOIDNumber(object): class StorageVendor (line 13) | class StorageVendor(object): class TrapSeverity (line 17) | class TrapSeverity(object): class SecondsNumber (line 38) | class SecondsNumber(object): class RpmSpeed (line 42) | class RpmSpeed(object): class DiskPhysicalType (line 46) | class DiskPhysicalType(object): class InitiatorType (line 53) | class InitiatorType(object): class HostOSTypes (line 61) | class HostOSTypes(object): FILE: delfin/drivers/hpe/hpe_msa/hpe_msastor.py class HpeMsaStorDriver (line 6) | class HpeMsaStorDriver(driver.StorageDriver): method __init__ (line 8) | def __init__(self, **kwargs): method reset_connection (line 12) | def reset_connection(self, context, **kwargs): method get_storage (line 15) | def get_storage(self, context): method list_storage_pools (line 18) | def list_storage_pools(self, context): method list_volumes (line 21) | def list_volumes(self, context): method list_controllers (line 24) | def list_controllers(self, context): method list_ports (line 28) | def list_ports(self, context): method list_disks (line 31) | def list_disks(self, context): method list_alerts (line 34) | def list_alerts(self, context, query_para=None): method add_trap_config (line 37) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 40) | def remove_trap_config(self, context, trap_config): method parse_alert (line 44) | def parse_alert(context, alert): method clear_alert (line 47) | def clear_alert(self, context, alert): method list_storage_host_initiators (line 50) | def list_storage_host_initiators(self, context): method list_storage_hosts (line 53) | def list_storage_hosts(self, context): method list_storage_host_groups (line 56) | def list_storage_host_groups(self, context): method list_port_groups (line 59) | def list_port_groups(self, context): method list_volume_groups (line 62) | def list_volume_groups(self, context): method list_masking_views (line 65) | def list_masking_views(self, context): method get_access_url (line 69) | def get_access_url(): FILE: delfin/drivers/hpe/hpe_msa/ssh_handler.py class SSHHandler (line 22) | class SSHHandler(object): method __init__ (line 24) | def __init__(self, **kwargs): method login (line 27) | def login(self): method get_storage (line 35) | def get_storage(self, storage_id): method list_storage_disks (line 86) | def list_storage_disks(self, storage_id): method list_storage_ports (line 125) | def list_storage_ports(self, storage_id): method list_storage_controller (line 191) | def list_storage_controller(self, storage_id): method list_storage_volume (line 230) | def list_storage_volume(self, storage_id): method list_storage_pools (line 280) | def list_storage_pools(self, storage_id): method parse_string_to_bytes (line 320) | def parse_string_to_bytes(value): method handle_xml_to_json (line 335) | def handle_xml_to_json(detail_info, element): method list_alerts (line 350) | def list_alerts(self, query_para): method get_last_alert_data (line 406) | def get_last_alert_data(alert_json): method parse_alert (line 416) | def parse_alert(alert): method split_by_char_and_number (line 460) | def split_by_char_and_number(split_str, split_char, arr_number): method handle_xml_to_dict (line 471) | def handle_xml_to_dict(xml_info, element): method list_storage_host_initiators (line 484) | def list_storage_host_initiators(self, storage_id): method list_storage_hosts (line 518) | def list_storage_hosts(self, storage_id): method list_storage_host_groups (line 548) | def list_storage_host_groups(self, storage_id): method list_volume_groups (line 594) | def list_volume_groups(self, storage_id): method list_port_groups (line 637) | def list_port_groups(self, storage_id): method get_port_group_id_and_name (line 688) | def get_port_group_id_and_name(port_number, storage_port_list): method list_masking_views (line 706) | def list_masking_views(self, storage_id): method get_storage_view_list (line 735) | def get_storage_view_list(self, storage_view_list, vol_type, storage_id, method get_storage_host_id (line 776) | def get_storage_host_id(host_list, mapped_id, initiators_list, FILE: delfin/drivers/huawei/oceanstor/alert_handler.py class AlertHandler (line 28) | class AlertHandler(object): method parse_alert (line 78) | def parse_alert(context, alert): method parse_queried_alerts (line 139) | def parse_queried_alerts(self, alert_list, query_para): method add_trap_config (line 176) | def add_trap_config(self, context, storage_id, trap_config): method remove_trap_config (line 181) | def remove_trap_config(self, context, storage_id, trap_config): method clear_alert (line 186) | def clear_alert(self, context, storage_id, alert): method _is_hex (line 192) | def _is_hex(value): FILE: delfin/drivers/huawei/oceanstor/oceanstor.py class OceanStorDriver (line 35) | class OceanStorDriver(driver.StorageDriver): method __init__ (line 39) | def __init__(self, **kwargs): method reset_connection (line 45) | def reset_connection(self, context, **kwargs): method get_storage (line 48) | def get_storage(self, context): method list_storage_pools (line 86) | def list_storage_pools(self, context): method _get_orig_pool_id (line 129) | def _get_orig_pool_id(self, pools, volume): method list_volumes (line 135) | def list_volumes(self, context): method list_controllers (line 189) | def list_controllers(self, context): method list_ports (line 220) | def list_ports(self, context): method list_disks (line 291) | def list_disks(self, context): method _list_quotas (line 339) | def _list_quotas(self, quotas, fs_id, qt_id): method list_quotas (line 378) | def list_quotas(self, context): method list_filesystems (line 404) | def list_filesystems(self, context): method list_qtrees (line 463) | def list_qtrees(self, context): method list_shares (line 495) | def list_shares(self, context): method add_trap_config (line 527) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 530) | def remove_trap_config(self, context, trap_config): method parse_alert (line 534) | def parse_alert(context, alert): method clear_alert (line 537) | def clear_alert(self, context, sequence_number): method list_alerts (line 540) | def list_alerts(self, context, query_para): method collect_perf_metrics (line 547) | def collect_perf_metrics(self, context, storage_id, method get_capabilities (line 604) | def get_capabilities(context, filters=None): method list_storage_host_initiators (line 617) | def list_storage_host_initiators(self, ctx): method list_storage_hosts (line 662) | def list_storage_hosts(self, ctx): method list_storage_host_groups (line 693) | def list_storage_host_groups(self, ctx): method list_port_groups (line 723) | def list_port_groups(self, ctx): method list_volume_groups (line 753) | def list_volume_groups(self, ctx): method list_masking_views (line 784) | def list_masking_views(self, ctx): FILE: delfin/drivers/huawei/oceanstor/oid_mapper.py class OidMapper (line 16) | class OidMapper(object): method __init__ (line 34) | def __init__(self): method map_oids (line 38) | def map_oids(alert): FILE: delfin/drivers/huawei/oceanstor/rest_client.py function _get_timestamp_values (line 35) | def _get_timestamp_values(metric, value): function _get_selection (line 40) | def _get_selection(selection): class RestClient (line 53) | class RestClient(object): method __init__ (line 56) | def __init__(self, **kwargs): method reset_connection (line 77) | def reset_connection(self, **kwargs): method init_http_head (line 86) | def init_http_head(self): method do_call (line 102) | def do_call(self, url, data, method, method login (line 158) | def login(self): method call (line 198) | def call(self, url, data=None, method=None, log_filter_flag=False): method paginated_call (line 225) | def paginated_call(self, url, data=None, method=None, method logout (line 253) | def logout(self): method _assert_rest_result (line 260) | def _assert_rest_result(self, result, err_str): method _assert_data_in_result (line 267) | def _assert_data_in_result(self, result, msg): method get_storage (line 273) | def get_storage(self): method get_all_controllers (line 283) | def get_all_controllers(self): method get_all_ports (line 293) | def get_all_ports(self): method get_all_volumes (line 321) | def get_all_volumes(self): method get_all_disks (line 325) | def get_all_disks(self): method get_all_pools (line 329) | def get_all_pools(self): method get_all_filesystems (line 333) | def get_all_filesystems(self): method get_all_qtrees (line 337) | def get_all_qtrees(self, filesystems): method get_all_filesystem_quotas (line 347) | def get_all_filesystem_quotas(self, fs_id): method get_all_qtree_quotas (line 353) | def get_all_qtree_quotas(self, qt_id): method get_all_shares (line 359) | def get_all_shares(self): method get_all_mapping_views (line 371) | def get_all_mapping_views(self): method get_all_associate_resources (line 376) | def get_all_associate_resources(self, url, obj_type, obj_id): method get_all_associate_mapping_views (line 382) | def get_all_associate_mapping_views(self, obj_type, obj_id): method get_all_associate_hosts (line 386) | def get_all_associate_hosts(self, obj_type, obj_id): method get_all_associate_volumes (line 390) | def get_all_associate_volumes(self, obj_type, obj_id): method get_all_associate_ports (line 394) | def get_all_associate_ports(self, obj_type, obj_id): method get_all_hosts (line 404) | def get_all_hosts(self): method get_all_initiators (line 409) | def get_all_initiators(self): method get_all_host_groups (line 418) | def get_all_host_groups(self): method get_all_port_groups (line 423) | def get_all_port_groups(self): method get_all_volume_groups (line 428) | def get_all_volume_groups(self): method clear_alert (line 433) | def clear_alert(self, sequence_number): method list_alerts (line 444) | def list_alerts(self): method _get_performance_switch (line 452) | def _get_performance_switch(self): method _set_performance_switch (line 461) | def _set_performance_switch(self, value): method _get_performance_strategy (line 471) | def _get_performance_strategy(self): method _set_performance_strategy (line 480) | def _set_performance_strategy(self, hist_enable=1, hist_duration=60, method _get_metrics (line 497) | def _get_metrics(self, resource_type, resource_id, metrics_ids): method enable_metrics_collection (line 505) | def enable_metrics_collection(self): method disable_metrics_collection (line 508) | def disable_metrics_collection(self): method configure_metrics_collection (line 511) | def configure_metrics_collection(self): method get_pool_metrics (line 518) | def get_pool_metrics(self, storage_id, selection): method get_volume_metrics (line 551) | def get_volume_metrics(self, storage_id, selection): method get_controller_metrics (line 585) | def get_controller_metrics(self, storage_id, selection): method get_port_metrics (line 620) | def get_port_metrics(self, storage_id, selection): method get_disk_metrics (line 657) | def get_disk_metrics(self, storage_id, selection): FILE: delfin/drivers/ibm/ds8k/alert_handler.py class AlertHandler (line 26) | class AlertHandler(object): method parse_queried_alerts (line 36) | def parse_queried_alerts(self, alert_model_list, alert_list, query_para): FILE: delfin/drivers/ibm/ds8k/ds8k.py class DS8KDriver (line 26) | class DS8KDriver(driver.StorageDriver): method __init__ (line 43) | def __init__(self, **kwargs): method reset_connection (line 48) | def reset_connection(self, context, **kwargs): method close_connection (line 53) | def close_connection(self): method get_storage (line 56) | def get_storage(self, context): method list_storage_pools (line 113) | def list_storage_pools(self, context): method list_volumes (line 141) | def list_volumes(self, context): method list_alerts (line 179) | def list_alerts(self, context, query_para=None): method division_port_wwn (line 188) | def division_port_wwn(original_wwn): method list_ports (line 201) | def list_ports(self, context): method list_controllers (line 232) | def list_controllers(self, context): method add_trap_config (line 250) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 253) | def remove_trap_config(self, context, trap_config): method parse_alert (line 257) | def parse_alert(context, alert): method clear_alert (line 260) | def clear_alert(self, context, alert): method get_access_url (line 264) | def get_access_url(): method list_storage_hosts (line 267) | def list_storage_hosts(self, context): method list_masking_views (line 294) | def list_masking_views(self, context): method list_storage_host_initiators (line 323) | def list_storage_host_initiators(self, context): FILE: delfin/drivers/ibm/ds8k/rest_handler.py class RestHandler (line 27) | class RestHandler(RestClient): method __init__ (line 30) | def __init__(self, **kwargs): method call_with_token (line 34) | def call_with_token(self, url, data, method): method call (line 46) | def call(self, url, data=None, method=None): method get_rest_info (line 62) | def get_rest_info(self, url, data=None, method='GET'): method login (line 69) | def login(self): method logout (line 102) | def logout(self): FILE: delfin/drivers/ibm/storwize_svc/ssh_handler.py class SSHHandler (line 34) | class SSHHandler(object): method __init__ (line 147) | def __init__(self, **kwargs): method handle_split (line 151) | def handle_split(split_str, split_char, arr_number): method parse_alert (line 162) | def parse_alert(alert): method login (line 201) | def login(self): method do_exec (line 213) | def do_exec(command_str, ssh): method exec_ssh_command (line 239) | def exec_ssh_command(self, command): method change_capacity_to_bytes (line 249) | def change_capacity_to_bytes(self, unit): method parse_string (line 263) | def parse_string(self, value): method get_storage (line 274) | def get_storage(self): method handle_detail (line 321) | def handle_detail(self, deltail_info, detail_map, split): method list_storage_pools (line 332) | def list_storage_pools(self, storage_id): method list_volumes (line 378) | def list_volumes(self, storage_id): method list_alerts (line 435) | def list_alerts(self, query_para): method fix_alert (line 487) | def fix_alert(self, alert): method list_controllers (line 495) | def list_controllers(self, storage_id): method list_disks (line 545) | def list_disks(self, storage_id): method get_fc_port (line 585) | def get_fc_port(self, storage_id): method get_iscsi_port (line 628) | def get_iscsi_port(self, storage_id): method change_speed_to_bytes (line 681) | def change_speed_to_bytes(unit): method handle_port_bps (line 695) | def handle_port_bps(self, value, port_type): method list_ports (line 711) | def list_ports(self, storage_id): method handle_stats_filename (line 723) | def handle_stats_filename(file_name, file_map): method get_stats_filelist (line 735) | def get_stats_filelist(self, file_map): method packege_data (line 749) | def packege_data(self, storage_id, resource_type, metrics, metric_map): method count_metric_data (line 807) | def count_metric_data(last_data, now_data, interval, target, metric_type, method count_difference (line 841) | def count_difference(now_value, last_value): method handle_volume_cach_hit (line 845) | def handle_volume_cach_hit(now_data, last_data): method get_date_from_each_file (line 861) | def get_date_from_each_file(self, file, metric_map, target_list, method get_stats_from_file (line 912) | def get_stats_from_file(self, file_list, metric_map, target_list, method package_xml_data (line 936) | def package_xml_data(file_data, file_time, resource_type): method get_stats_file_data (line 991) | def get_stats_file_data(self, file_map, res_type, metrics, storage_id, method collect_perf_metrics (line 1015) | def collect_perf_metrics(self, storage_id, resource_metrics, method get_latest_perf_timestamp (line 1060) | def get_latest_perf_timestamp(self): method list_storage_hosts (line 1080) | def list_storage_hosts(self, storage_id): method list_masking_views (line 1110) | def list_masking_views(self, storage_id): method list_storage_host_initiators (line 1137) | def list_storage_host_initiators(self, storage_id): FILE: delfin/drivers/ibm/storwize_svc/storwize_svc.py class StorwizeSVCDriver (line 20) | class StorwizeSVCDriver(driver.StorageDriver): method __init__ (line 22) | def __init__(self, **kwargs): method reset_connection (line 27) | def reset_connection(self, context, **kwargs): method get_storage (line 30) | def get_storage(self, context): method list_storage_pools (line 33) | def list_storage_pools(self, context): method list_volumes (line 36) | def list_volumes(self, context): method list_controllers (line 39) | def list_controllers(self, context): method list_ports (line 42) | def list_ports(self, context): method list_disks (line 45) | def list_disks(self, context): method list_alerts (line 48) | def list_alerts(self, context, query_para=None): method add_trap_config (line 51) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 54) | def remove_trap_config(self, context, trap_config): method parse_alert (line 58) | def parse_alert(context, alert): method clear_alert (line 61) | def clear_alert(self, context, alert): method get_access_url (line 65) | def get_access_url(): method collect_perf_metrics (line 68) | def collect_perf_metrics(self, context, storage_id, method get_capabilities (line 75) | def get_capabilities(context, filters=None): method get_latest_perf_timestamp (line 87) | def get_latest_perf_timestamp(self, context): method list_storage_hosts (line 90) | def list_storage_hosts(self, context): method list_masking_views (line 93) | def list_masking_views(self, context): method list_storage_host_initiators (line 96) | def list_storage_host_initiators(self, context): FILE: delfin/drivers/inspur/as5500/as5500.py class As5500Driver (line 18) | class As5500Driver(StorwizeSVCDriver): method get_storage (line 19) | def get_storage(self, context): FILE: delfin/drivers/macro_san/ms/consts.py class digital_constant (line 114) | class digital_constant(object): class POOL_STATUS_ABNORMAL (line 155) | class POOL_STATUS_ABNORMAL(object): class POOL_STATUS_NORMAL (line 163) | class POOL_STATUS_NORMAL(object): FILE: delfin/drivers/macro_san/ms/macro_ssh_client.py class MacroSanSSHPool (line 29) | class MacroSanSSHPool(SSHPool): method create (line 30) | def create(self): method do_exec_shell (line 64) | def do_exec_shell(self, command_list, sleep_time=0.5): FILE: delfin/drivers/macro_san/ms/ms_handler.py class MsHandler (line 41) | class MsHandler(object): method __init__ (line 43) | def __init__(self, **kwargs): method login (line 49) | def login(self): method get_storage (line 65) | def get_storage(self, storage_id): method get_storage_model (line 99) | def get_storage_model(self, storage_id): method analysis_model_file (line 113) | def analysis_model_file(local_path, storage_model): method download_model_file (line 127) | def download_model_file(self, storage_id): method get_firmware_version (line 154) | def get_firmware_version(self): method get_storage_status (line 168) | def get_storage_status(self, storage_id): method list_storage_pools (line 183) | def list_storage_pools(self, storage_id): method get_pool_status (line 204) | def get_pool_status(self, pool_name): method list_volumes (line 223) | def list_volumes(self, storage_id): method get_used_capacity (line 253) | def get_used_capacity(thin_provisioning, total_capacity, volume): method get_total_capacity (line 265) | def get_total_capacity(volume): method list_controllers (line 275) | def list_controllers(self, storage_id): method get_cup_information (line 308) | def get_cup_information(self): method list_disks (line 339) | def list_disks(self, storage_id): method list_ports (line 369) | def list_ports(self, storage_id): method get_fc_port_encapsulation (line 374) | def get_fc_port_encapsulation(self, storage_id): method parse_alert (line 402) | def parse_alert(alert): method list_storage_host_initiators (line 437) | def list_storage_host_initiators(self, storage_id): method list_storage_hosts_old (line 466) | def list_storage_hosts_old(self, storage_id): method list_storage_hosts_new (line 490) | def list_storage_hosts_new(self, storage_id): method list_storage_host_groups (line 511) | def list_storage_host_groups(self, storage_id): method list_volume_groups (line 542) | def list_volume_groups(self, storage_id): method list_masking_views_old (line 573) | def list_masking_views_old(self, storage_id): method list_masking_views_new (line 594) | def list_masking_views_new(self, storage_id): method do_exec (line 611) | def do_exec(self, command_str, sleep_time=0.5, mix_time=consts.TIME_LI... method get_data_query (line 637) | def get_data_query(self, command): method get_storage_version (line 651) | def get_storage_version(self): method get_data_list (line 681) | def get_data_list(self, command, contains_fields, space=' ', method get_volumes (line 703) | def get_volumes(self, storage_id): method get_disks (line 718) | def get_disks(self): method get_fc_port (line 739) | def get_fc_port(self): method get_sas_port_data (line 770) | def get_sas_port_data(self, storage_id): method get_sas_encapsulation_data (line 791) | def get_sas_encapsulation_data(self, sas_data_map, sas_list, storage_id): method capacity_conversion (line 819) | def capacity_conversion(capacity_str): method get_sas_data_list (line 829) | def get_sas_data_list(self, command, contains_fields): method get_port_type (line 855) | def get_port_type(fc_port_id_lower): method numbers_character (line 869) | def numbers_character(character_string): method get_initiators_host_relation (line 874) | def get_initiators_host_relation(self): method collect_perf_metrics (line 883) | def collect_perf_metrics(self, storage_id, resource_metrics, start_time, method get_fc_port_metrics (line 935) | def get_fc_port_metrics(self, end_time, resource_disk, start_time, method get_disk_metrics (line 957) | def get_disk_metrics(self, end_time, resource_disk, start_time, method get_port_metrics (line 980) | def get_port_metrics(self, end_time, resource_port, start_time, method get_volume_metrics (line 1000) | def get_volume_metrics(self, end_time, resource_volume, start_time, method get_storage_metrics (line 1023) | def get_storage_metrics(self, end_time, resource_storage, start_time, method get_storages (line 1046) | def get_storages(self): method down_perf_file (line 1054) | def down_perf_file(self, folder, storage_id, pattern): method get_identification (line 1087) | def get_identification(self): method get_controller (line 1104) | def get_controller(self): method get_volume_uuid (line 1115) | def get_volume_uuid(self): method analysis_per_file (line 1130) | def analysis_per_file(self, local_path, start_time, end_time, method get_resource_key (line 1162) | def get_resource_key(dir_name, resource_key, resource_type, uuid_map): method get_perf_data (line 1181) | def get_perf_data(row, timestamp_s): method storage_packaging_data (line 1223) | def storage_packaging_data(storage_id, metrics_data, resource_metrics, method packaging_metrics (line 1247) | def packaging_metrics(storage_id, metrics_data, resource_metrics, method get_timestamp_s (line 1273) | def get_timestamp_s(time_str): method get_latest_perf_timestamp (line 1279) | def get_latest_perf_timestamp(self): FILE: delfin/drivers/macro_san/ms/ms_stor.py class MacroSanDriver (line 25) | class MacroSanDriver(driver.StorageDriver): method __init__ (line 27) | def __init__(self, **kwargs): method get_storage (line 32) | def get_storage(self, context): method list_storage_pools (line 35) | def list_storage_pools(self, context): method list_volumes (line 38) | def list_volumes(self, context): method list_controllers (line 41) | def list_controllers(self, context): method list_disks (line 44) | def list_disks(self, context): method list_ports (line 47) | def list_ports(self, context): method list_alerts (line 50) | def list_alerts(self, context, query_para=None): method parse_alert (line 55) | def parse_alert(context, alert): method clear_alert (line 58) | def clear_alert(self, context, alert): method remove_trap_config (line 61) | def remove_trap_config(self, context, trap_config): method add_trap_config (line 64) | def add_trap_config(self, context, trap_config): method reset_connection (line 67) | def reset_connection(self, context, **kwargs): method collect_perf_metrics (line 70) | def collect_perf_metrics(self, context, storage_id, method get_capabilities (line 76) | def get_capabilities(context, filters=None): method get_latest_perf_timestamp (line 87) | def get_latest_perf_timestamp(self, context): method list_storage_host_initiators (line 90) | def list_storage_host_initiators(self, context): method list_storage_hosts (line 93) | def list_storage_hosts(self, context): method list_storage_host_groups (line 99) | def list_storage_host_groups(self, context): method list_volume_groups (line 102) | def list_volume_groups(self, context): method list_masking_views (line 105) | def list_masking_views(self, context): FILE: delfin/drivers/manager.py class DriverManager (line 32) | class DriverManager(stevedore.ExtensionManager): method __init__ (line 36) | def __init__(self): method get_driver (line 43) | def get_driver(self, context, invoke_on_load=True, method update_driver (line 71) | def update_driver(self, storage_id, driver): method remove_driver (line 74) | def remove_driver(self, storage_id): method _get_driver_obj (line 78) | def _get_driver_obj(self, context, cache_on_load=True, **kwargs): method _get_driver_cls (line 133) | def _get_driver_cls(self, **kwargs): FILE: delfin/drivers/netapp/dataontap/cluster_mode.py class NetAppCmodeDriver (line 20) | class NetAppCmodeDriver(driver.StorageDriver): method __init__ (line 22) | def __init__(self, **kwargs): method reset_connection (line 27) | def reset_connection(self, context, **kwargs): method get_storage (line 30) | def get_storage(self, context): method list_storage_pools (line 33) | def list_storage_pools(self, context): method list_volumes (line 36) | def list_volumes(self, context): method list_controllers (line 39) | def list_controllers(self, context): method list_ports (line 42) | def list_ports(self, context): method list_disks (line 45) | def list_disks(self, context): method list_alerts (line 48) | def list_alerts(self, context, query_para=None): method list_qtrees (line 51) | def list_qtrees(self, context): method list_quotas (line 54) | def list_quotas(self, context): method list_filesystems (line 57) | def list_filesystems(self, context): method list_shares (line 60) | def list_shares(self, context): method add_trap_config (line 63) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 66) | def remove_trap_config(self, context, trap_config): method parse_alert (line 70) | def parse_alert(context, alert): method clear_alert (line 73) | def clear_alert(self, context, alert): method get_access_url (line 77) | def get_access_url(): method get_alert_sources (line 80) | def get_alert_sources(self, context): method collect_perf_metrics (line 83) | def collect_perf_metrics(self, context, storage_id, method get_capabilities (line 89) | def get_capabilities(context, filters=None): method get_latest_perf_timestamp (line 92) | def get_latest_perf_timestamp(self, context): method list_storage_host_initiators (line 95) | def list_storage_host_initiators(self, context): method list_port_groups (line 99) | def list_port_groups(self, context): method list_masking_views (line 102) | def list_masking_views(self, context): method list_storage_hosts (line 105) | def list_storage_hosts(self, context): FILE: delfin/drivers/netapp/dataontap/mapping_handler.py class MappingHandler (line 19) | class MappingHandler(object): method format_initiators (line 22) | def format_initiators(initiator_list, initiator_info, storage_id, method duplicate_removal (line 41) | def duplicate_removal(initiator_list, initiator_model): method get_iscsi_initiator (line 52) | def get_iscsi_initiator(initiator_list, initiator_map_list, storage_id): method get_fc_initiator (line 72) | def get_fc_initiator(initiator_list, initiator_map_list, storage_id): method get_initiator_type (line 92) | def get_initiator_type(protocol_type, initiator_name): method format_initiator (line 103) | def format_initiator(data_map, initiator_id, storage_id): method get_initiator_from_host (line 122) | def get_initiator_from_host( method format_host (line 139) | def format_host(initiator_info, storage_id): method format_port_group (line 161) | def format_port_group(port_set_info, lif_info, storage_id): method format_mapping_view (line 208) | def format_mapping_view(mapping_info, volume_info, storage_id, host_li... FILE: delfin/drivers/netapp/dataontap/netapp_handler.py class NetAppHandler (line 39) | class NetAppHandler(object): method __init__ (line 46) | def __init__(self, **kwargs): method get_table_data (line 58) | def get_table_data(values): method get_fs_id (line 67) | def get_fs_id(vserver, volume): method get_qt_id (line 71) | def get_qt_id(vserver, volume, qtree): method get_size (line 78) | def get_size(limit, is_calculate=False): method parse_alert (line 86) | def parse_alert(alert): method login (line 133) | def login(self): method get_storage (line 148) | def get_storage(self): method get_aggregate (line 216) | def get_aggregate(self, storage_id): method get_pool (line 240) | def get_pool(self, storage_id): method list_storage_pools (line 269) | def list_storage_pools(self, storage_id): method list_volumes (line 285) | def list_volumes(self, storage_id): method get_alerts (line 338) | def get_alerts(self, query_para): method list_alerts (line 377) | def list_alerts(self, query_para): method clear_alert (line 393) | def clear_alert(self, alert): method get_disks (line 409) | def get_disks(self, storage_id): method get_filesystems (line 466) | def get_filesystems(self, storage_id): method list_controllers (line 524) | def list_controllers(self, storage_id): method get_eth_port (line 576) | def get_eth_port(self, storage_id): method get_fc_port (line 633) | def get_fc_port(self, storage_id): method list_ports (line 690) | def list_ports(self, storage_id): method list_disks (line 696) | def list_disks(self, storage_id): method list_qtrees (line 711) | def list_qtrees(self, storage_id): method get_nfs_shares (line 767) | def get_nfs_shares(self, storage_id, qtree_list, protocol_map): method get_cifs_shares (line 831) | def get_cifs_shares(self, storage_id, vserver_name, method list_shares (line 876) | def list_shares(self, storage_id): method list_filesystems (line 911) | def list_filesystems(self, storage_id): method list_quotas (line 926) | def list_quotas(self, storage_id): method get_alert_sources (line 988) | def get_alert_sources(self): method do_rest_call (line 1009) | def do_rest_call(self, url, data): method collect_perf_metrics (line 1044) | def collect_perf_metrics(self, storage_id, method get_storage_perf (line 1092) | def get_storage_perf(self, metrics, storage_id, start_time, end_time): method get_pool_perf (line 1112) | def get_pool_perf(self, metrics, storage_id, start_time, end_time): method get_volume_perf (line 1135) | def get_volume_perf(self, metrics, storage_id, start_time, end_time): method get_fs_perf (line 1155) | def get_fs_perf(self, metrics, storage_id, start_time, end_time): method get_port_perf (line 1174) | def get_port_perf(self, metrics, storage_id, start_time, end_time): method get_storage_version (line 1204) | def get_storage_version(self): method get_cap_by_version (line 1219) | def get_cap_by_version(version, capabilities): method get_capabilities (line 1236) | def get_capabilities(filters): method get_latest_perf_timestamp (line 1263) | def get_latest_perf_timestamp(self): method list_storage_host_initiators (line 1293) | def list_storage_host_initiators(self, storage_id): method list_storage_hosts (line 1323) | def list_storage_hosts(self, storage_id): method list_port_groups (line 1338) | def list_port_groups(self, storage_id): method list_masking_views (line 1358) | def list_masking_views(self, storage_id): FILE: delfin/drivers/netapp/dataontap/performance_handler.py class PerformanceHandler (line 25) | class PerformanceHandler(object): method get_value (line 29) | def get_value(value, key): method get_unit_size (line 42) | def get_unit_size(value, unit): method get_perf_value (line 54) | def get_perf_value(metrics, storage_id, start_time, end_time, FILE: delfin/drivers/pure/flasharray/pure_flasharray.py class PureFlashArrayDriver (line 30) | class PureFlashArrayDriver(driver.StorageDriver): method __init__ (line 32) | def __init__(self, **kwargs): method list_volumes (line 37) | def list_volumes(self, context): method add_trap_config (line 62) | def add_trap_config(self, context, trap_config): method clear_alert (line 65) | def clear_alert(self, context, alert): method get_storage (line 68) | def get_storage(self, context): method list_alerts (line 121) | def list_alerts(self, context, query_para=None): method get_time_difference (line 162) | def get_time_difference(): method parse_alert (line 168) | def parse_alert(context, alert): method list_controllers (line 197) | def list_controllers(self, context): method list_disks (line 217) | def list_disks(self, context): method get_hardware (line 252) | def get_hardware(self): method list_ports (line 266) | def list_ports(self, context): method get_network (line 315) | def get_network(self): method get_ports (line 335) | def get_ports(self): method get_splice_wwn (line 349) | def get_splice_wwn(wwn): method list_storage_pools (line 358) | def list_storage_pools(self, context): method remove_trap_config (line 361) | def remove_trap_config(self, context, trap_config): method reset_connection (line 364) | def reset_connection(self, context, **kwargs): method get_access_url (line 369) | def get_access_url(): method collect_perf_metrics (line 372) | def collect_perf_metrics(self, context, storage_id, resource_metrics, method get_storage_metrics (line 400) | def get_storage_metrics(self, storage_id, resource_metrics, start_time, method get_packaging_storage_data (line 428) | def get_packaging_storage_data(self, end_time, start_time, resource_ty... method checkout_data (line 444) | def checkout_data(self, storage_metrics, start_time, end_time, method get_volume_metrics (line 462) | def get_volume_metrics(self, storage_id, resource_metrics, start_time, method get_packaging_volume_data (line 488) | def get_packaging_volume_data(self, end_time, resource_type, start_time): method get_timestamp_s (line 509) | def get_timestamp_s(self, opened): method get_duplicate_value (line 517) | def get_duplicate_value(about_timestamp, resource_type, storage_metrics): method get_metrics_data (line 527) | def get_metrics_data(metrics, about_timestamp): method get_array (line 547) | def get_array(self): method get_capabilities (line 558) | def get_capabilities(context, filters=None): method get_latest_perf_timestamp (line 567) | def get_latest_perf_timestamp(self, context): method list_storage_host_initiators (line 576) | def list_storage_host_initiators(self, context): method get_initiator (line 590) | def get_initiator(self, initiator, list_initiators, host_id, protocol, method list_storage_hosts (line 609) | def list_storage_hosts(self, ctx): method list_storage_host_groups (line 628) | def list_storage_host_groups(self, context): method list_volume_groups (line 654) | def list_volume_groups(self, context): method list_masking_views (line 680) | def list_masking_views(self, context): FILE: delfin/drivers/pure/flasharray/rest_handler.py class RestHandler (line 24) | class RestHandler(RestClient): method __init__ (line 48) | def __init__(self, **kwargs): method login (line 51) | def login(self): method logout (line 87) | def logout(self): method rest_call (line 96) | def rest_call(self, url, data=None, method='GET'): method get_volumes (line 108) | def get_volumes(self, url=REST_VOLUME_URL, data=None, volume_list=None, FILE: delfin/drivers/utils/rest_client.py class RestClient (line 32) | class RestClient(object): method __init__ (line 34) | def __init__(self, **kwargs): method init_http_head (line 50) | def init_http_head(self): method do_call (line 68) | def do_call(self, url, data, method, FILE: delfin/drivers/utils/ssh_client.py class SSHClient (line 30) | class SSHClient(object): method __init__ (line 33) | def __init__(self, **kwargs): method connect (line 47) | def connect(self): method set_host_key (line 62) | def set_host_key(self, host_key): method exec_command (line 83) | def exec_command(self, command_str): method close (line 97) | def close(self): method do_exec (line 106) | def do_exec(self, command_str): class SSHPool (line 135) | class SSHPool(pools.Pool): method __init__ (line 138) | def __init__(self, **kwargs): method set_host_key (line 153) | def set_host_key(self, host_key, ssh): method create (line 174) | def create(self): method get (line 207) | def get(self): method remove (line 233) | def remove(self, ssh): method put (line 241) | def put(self, conn): method do_exec (line 248) | def do_exec(self, command_str): method do_exec_shell (line 282) | def do_exec_shell(self, command_list, sleep_time=0.5): FILE: delfin/drivers/utils/tools.py class Tools (line 34) | class Tools(object): method time_str_to_timestamp (line 36) | def time_str_to_timestamp(self, time_str, time_pattern): method timestamp_to_time_str (line 45) | def timestamp_to_time_str(self, time_stamp, time_pattern): method timestamp_to_utc_time_str (line 56) | def timestamp_to_utc_time_str(time_stamp, time_pattern): method change_capacity_to_bytes (line 67) | def change_capacity_to_bytes(unit): method get_capacity_size (line 82) | def get_capacity_size(value): method split_value_map_list (line 94) | def split_value_map_list(value_info, map_list, is_mapping=False, method get_numbers_in_brackets (line 125) | def get_numbers_in_brackets(source_info, pattern_str): method remove_file_with_same_type (line 137) | def remove_file_with_same_type(file_name, file_path): method get_remote_file_to_xml (line 148) | def get_remote_file_to_xml(ssh, file, local_path, remote_path): FILE: delfin/exception.py class ConvertedException (line 36) | class ConvertedException(webob.exc.WSGIHTTPException): method __init__ (line 37) | def __init__(self, exception): class DelfinException (line 46) | class DelfinException(Exception): method __init__ (line 57) | def __init__(self, *args, **kwargs): method error_code (line 72) | def error_code(self): class NotAuthorized (line 76) | class NotAuthorized(DelfinException): class Invalid (line 81) | class Invalid(DelfinException): class BadRequest (line 86) | class BadRequest(Invalid): class MalformedRequestBody (line 92) | class MalformedRequestBody(Invalid): class MalformedRequestUrl (line 96) | class MalformedRequestUrl(Invalid): class InvalidCredential (line 100) | class InvalidCredential(Invalid): class InvalidResults (line 104) | class InvalidResults(Invalid): class InvalidInput (line 108) | class InvalidInput(Invalid): class InvalidName (line 112) | class InvalidName(Invalid): class InvalidContentType (line 116) | class InvalidContentType(Invalid): class StorageSerialNumberMismatch (line 120) | class StorageSerialNumberMismatch(Invalid): class StorageAlreadyExists (line 124) | class StorageAlreadyExists(Invalid): class InvalidSNMPConfig (line 128) | class InvalidSNMPConfig(Invalid): class NotFound (line 132) | class NotFound(DelfinException): class NoSuchAction (line 137) | class NoSuchAction(NotFound): class AccessInfoNotFound (line 141) | class AccessInfoNotFound(NotFound): class AlertSourceNotFound (line 145) | class AlertSourceNotFound(NotFound): class AlertSourceNotFoundWithHost (line 149) | class AlertSourceNotFoundWithHost(NotFound): class SNMPConnectionFailed (line 153) | class SNMPConnectionFailed(BadRequest): class StorageNotFound (line 157) | class StorageNotFound(NotFound): class StorageBackendNotFound (line 161) | class StorageBackendNotFound(NotFound): class StoragePoolNotFound (line 165) | class StoragePoolNotFound(NotFound): class VolumeNotFound (line 169) | class VolumeNotFound(NotFound): class StorageHostInitiatorNotFound (line 173) | class StorageHostInitiatorNotFound(NotFound): class StorageHostNotFound (line 177) | class StorageHostNotFound(NotFound): class StorageHostGroupNotFound (line 181) | class StorageHostGroupNotFound(NotFound): class PortGroupNotFound (line 185) | class PortGroupNotFound(NotFound): class VolumeGroupNotFound (line 189) | class VolumeGroupNotFound(NotFound): class MaskingViewNotFound (line 193) | class MaskingViewNotFound(NotFound): class StorageHostGrpHostRelNotFound (line 197) | class StorageHostGrpHostRelNotFound(NotFound): class PortGrpPortRelNotFound (line 201) | class PortGrpPortRelNotFound(NotFound): class VolGrpVolRelationNotFound (line 205) | class VolGrpVolRelationNotFound(NotFound): class ControllerNotFound (line 209) | class ControllerNotFound(NotFound): class ControllerListNotFound (line 213) | class ControllerListNotFound(NotFound): class PortNotFound (line 217) | class PortNotFound(NotFound): class PortListNotFound (line 221) | class PortListNotFound(NotFound): class DiskNotFound (line 225) | class DiskNotFound(NotFound): class FilesystemNotFound (line 229) | class FilesystemNotFound(NotFound): class QtreeNotFound (line 233) | class QtreeNotFound(NotFound): class QuotaNotFound (line 237) | class QuotaNotFound(NotFound): class ShareNotFound (line 241) | class ShareNotFound(NotFound): class StorageDriverNotFound (line 245) | class StorageDriverNotFound(NotFound): class TaskNotFound (line 249) | class TaskNotFound(NotFound): class FailedTaskNotFound (line 253) | class FailedTaskNotFound(NotFound): class ConfigNotFound (line 257) | class ConfigNotFound(NotFound): class PasteAppNotFound (line 261) | class PasteAppNotFound(NotFound): class StorageBackendException (line 265) | class StorageBackendException(DelfinException): class SSHException (line 269) | class SSHException(DelfinException): class SSHInjectionThreat (line 273) | class SSHInjectionThreat(DelfinException): class LockCreationFailed (line 278) | class LockCreationFailed(DelfinException): class LockAcquisitionFailed (line 282) | class LockAcquisitionFailed(DelfinException): class DuplicateExtension (line 286) | class DuplicateExtension(DelfinException): class ImproperIPVersion (line 290) | class ImproperIPVersion(DelfinException): class ConnectTimeout (line 294) | class ConnectTimeout(DelfinException): class InvalidUsernameOrPassword (line 299) | class InvalidUsernameOrPassword(DelfinException): class BadResponse (line 304) | class BadResponse(Invalid): class InvalidPrivateKey (line 309) | class InvalidPrivateKey(DelfinException): class SSHConnectTimeout (line 314) | class SSHConnectTimeout(DelfinException): class SSHNotFoundKnownHosts (line 319) | class SSHNotFoundKnownHosts(NotFound): class StorageClearAlertFailed (line 324) | class StorageClearAlertFailed(DelfinException): class StorageListAlertFailed (line 328) | class StorageListAlertFailed(DelfinException): class HTTPConnectionTimeout (line 332) | class HTTPConnectionTimeout(DelfinException): class InvalidCAPath (line 336) | class InvalidCAPath(DelfinException): class StoragePerformanceCollectionFailed (line 340) | class StoragePerformanceCollectionFailed(DelfinException): class SSLCertificateFailed (line 344) | class SSLCertificateFailed(Invalid): class SSLHandshakeFailed (line 349) | class SSLHandshakeFailed(Invalid): class StorageIsSyncing (line 353) | class StorageIsSyncing(Invalid): class InvalidIpOrPort (line 357) | class InvalidIpOrPort(DelfinException): class InvalidStorageCapability (line 362) | class InvalidStorageCapability(Invalid): class StorageCapabilityNotSupported (line 367) | class StorageCapabilityNotSupported(Invalid): class EmptyResourceMetrics (line 372) | class EmptyResourceMetrics(DelfinException): class TelemetryTaskExecError (line 377) | class TelemetryTaskExecError(DelfinException): class ComponentNotFound (line 381) | class ComponentNotFound(NotFound): class IncompleteTrapInformation (line 385) | class IncompleteTrapInformation(DelfinException): class StorageMaxUserCountException (line 390) | class StorageMaxUserCountException(DelfinException): FILE: delfin/exporter/base_exporter.py class BaseExporter (line 39) | class BaseExporter(object): method dispatch (line 42) | def dispatch(self, ctxt, data): class BaseManager (line 51) | class BaseManager(BaseExporter): method __init__ (line 52) | def __init__(self, namespace): method dispatch (line 56) | def dispatch(self, ctxt, data): method _get_exporters (line 69) | def _get_exporters(self): method _get_supported_exporters (line 78) | def _get_supported_exporters(self): method _get_configured_exporters (line 82) | def _get_configured_exporters(self): class AlertExporterManager (line 87) | class AlertExporterManager(BaseManager): method __init__ (line 90) | def __init__(self): method _get_configured_exporters (line 93) | def _get_configured_exporters(self): class PerformanceExporterManager (line 97) | class PerformanceExporterManager(BaseManager): method __init__ (line 100) | def __init__(self): method _get_configured_exporters (line 103) | def _get_configured_exporters(self): FILE: delfin/exporter/example.py class AlertExporterExample (line 21) | class AlertExporterExample(base_exporter.BaseExporter): method dispatch (line 22) | def dispatch(self, ctxt, data): class PerformanceExporterExample (line 26) | class PerformanceExporterExample(base_exporter.BaseExporter): method dispatch (line 27) | def dispatch(self, ctxt, data): FILE: delfin/exporter/kafka/exporter.py class AlertExporterKafka (line 19) | class AlertExporterKafka(base_exporter.BaseExporter): method dispatch (line 20) | def dispatch(self, ctxt, data): class PerformanceExporterKafka (line 24) | class PerformanceExporterKafka(base_exporter.BaseExporter): method dispatch (line 25) | def dispatch(self, ctxt, data): FILE: delfin/exporter/kafka/kafka.py class KafkaExporter (line 60) | class KafkaExporter(object): method push_to_kafka (line 62) | def push_to_kafka(self, data): FILE: delfin/exporter/prometheus/alert_manager.py class PrometheusAlertExporter (line 32) | class PrometheusAlertExporter(object): method push_prometheus_alert (line 39) | def push_prometheus_alert(self, alerts): FILE: delfin/exporter/prometheus/exporter.py class AlertExporterPrometheus (line 22) | class AlertExporterPrometheus(base_exporter.BaseExporter): method dispatch (line 23) | def dispatch(self, ctxt, data): class PerformanceExporterPrometheus (line 28) | class PerformanceExporterPrometheus(base_exporter.BaseExporter): method dispatch (line 29) | def dispatch(self, ctxt, data): FILE: delfin/exporter/prometheus/exporter_server.py function getfile (line 43) | def getfile(): FILE: delfin/exporter/prometheus/prometheus.py class PrometheusExporter (line 56) | class PrometheusExporter(object): method __init__ (line 58) | def __init__(self): method check_metrics_dir_exists (line 61) | def check_metrics_dir_exists(self, directory): method _write_to_prometheus_format (line 73) | def _write_to_prometheus_format(self, f, metric, method get_file_age (line 84) | def get_file_age(self, path): method clean_old_metric_files (line 91) | def clean_old_metric_files(self, metrics_dir): method push_to_prometheus (line 102) | def push_to_prometheus(self, storage_metrics): FILE: delfin/i18n.py function translate (line 31) | def translate(value, user_locale): function get_available_languages (line 35) | def get_available_languages(): FILE: delfin/leader_election/distributor/perf_job_manager.py class PerfJobManager (line 22) | class PerfJobManager(manager.Manager): method __init__ (line 27) | def __init__(self, service_name=None, *args, **kwargs): method add_new_job (line 30) | def add_new_job(self, context, task_id): FILE: delfin/leader_election/distributor/task_distributor.py class TaskDistributor (line 28) | class TaskDistributor(object): method __init__ (line 29) | def __init__(self, ctx): method distribute_new_job (line 33) | def distribute_new_job(self, task_id): method distribute_failed_job (line 46) | def distribute_failed_job(self, failed_task_id, executor): FILE: delfin/leader_election/factory.py class LeaderElectionFactory (line 22) | class LeaderElectionFactory: method construct_elector (line 25) | def construct_elector(plugin, leader_key=None): FILE: delfin/leader_election/interface.py class LeaderCallback (line 22) | class LeaderCallback: method __init__ (line 24) | def __init__(self): method on_started_leading (line 32) | def on_started_leading(self, *args, **kwargs): method on_stopped_leading (line 36) | def on_stopped_leading(self, *args, **kwargs): method register (line 40) | def register(cls, on_leading_callback, on_stop_callback): class LeaderElector (line 48) | class LeaderElector: method __init__ (line 50) | def __init__(self, callbacks, election_key): method run (line 55) | def run(self): method cleanup (line 65) | def cleanup(self): FILE: delfin/leader_election/tooz/callback.py class ToozLeaderElectionCallback (line 18) | class ToozLeaderElectionCallback(LeaderCallback): method on_started_leading (line 20) | def on_started_leading(self, *args, **kwargs): method on_stopped_leading (line 23) | def on_stopped_leading(self, *args, **kwargs): FILE: delfin/leader_election/tooz/leader_elector.py class Elector (line 28) | class Elector(LeaderElector): method __init__ (line 30) | def __init__(self, callbacks, leader_election_key): method run (line 39) | def run(self): method set_leader_callback (line 92) | def set_leader_callback(self, *args, **kwargs): method cleanup (line 95) | def cleanup(self): method on_stopped_leading (line 107) | def on_stopped_leading(self): FILE: delfin/manager.py class PeriodicTasks (line 66) | class PeriodicTasks(periodic_task.PeriodicTasks): method __init__ (line 67) | def __init__(self): class Manager (line 71) | class Manager(base.Base, PeriodicTasks): method RPC_API_VERSION (line 74) | def RPC_API_VERSION(self): method target (line 79) | def target(self): method __init__ (line 89) | def __init__(self, host=None, db_driver=None): method periodic_tasks (line 96) | def periodic_tasks(self, context, raise_on_error=False): method init_host (line 100) | def init_host(self): method service_version (line 108) | def service_version(self, context): method service_config (line 111) | def service_config(self, context): method is_service_ready (line 117) | def is_service_ready(self): FILE: delfin/rpc.py function init (line 48) | def init(conf): function initialized (line 66) | def initialized(): function cleanup (line 70) | def cleanup(): function set_defaults (line 80) | def set_defaults(control_exchange): function add_extra_exmods (line 84) | def add_extra_exmods(*args): function clear_extra_exmods (line 88) | def clear_extra_exmods(): function get_allowed_exmods (line 92) | def get_allowed_exmods(): class JsonPayloadSerializer (line 96) | class JsonPayloadSerializer(messaging.NoOpSerializer): method serialize_entity (line 98) | def serialize_entity(context, entity): class RequestContextSerializer (line 102) | class RequestContextSerializer(messaging.Serializer): method __init__ (line 104) | def __init__(self, base): method serialize_entity (line 107) | def serialize_entity(self, context, entity): method deserialize_entity (line 112) | def deserialize_entity(self, context, entity): method serialize_context (line 117) | def serialize_context(self, context): method deserialize_context (line 120) | def deserialize_context(self, context): function get_transport_url (line 124) | def get_transport_url(url_str=None): function get_client (line 128) | def get_client(target, version_cap=None, serializer=None): function get_server (line 137) | def get_server(target, endpoints, serializer=None): function get_notifier (line 150) | def get_notifier(service=None, host=None, publisher_id=None): FILE: delfin/service.py class Service (line 85) | class Service(service.Service): method __init__ (line 93) | def __init__(self, host, binary, topic, manager, periodic_enable=None, method start (line 114) | def start(self): method __getattr__ (line 141) | def __getattr__(self, key): method create (line 146) | def create(cls, host=None, binary=None, topic=None, manager=None, method kill (line 186) | def kill(self): method stop (line 190) | def stop(self, graceful=False): method wait (line 214) | def wait(self): method periodic_tasks (line 221) | def periodic_tasks(self, raise_on_error=False): class AlertService (line 227) | class AlertService(Service): method create (line 232) | def create(cls, host=None, binary=None, topic=None, method start (line 248) | def start(self): method stop (line 252) | def stop(self): class TaskService (line 260) | class TaskService(Service): method create (line 265) | def create(cls, host=None, binary=None, topic=None, method start (line 278) | def start(self): class MetricsService (line 282) | class MetricsService(Service): method create (line 287) | def create(cls, host=None, binary=None, topic=None, method start (line 300) | def start(self): class LeaderElectionService (line 305) | class LeaderElectionService(service.Service): method __init__ (line 312) | def __init__(self, leader_elector, *args, **kwargs): method start (line 319) | def start(self): method __getattr__ (line 347) | def __getattr__(self, key): method create (line 352) | def create(cls, *args, **kwargs): method kill (line 362) | def kill(self): method stop (line 365) | def stop(self, graceful=False): method wait (line 382) | def wait(self): class WSGIService (line 386) | class WSGIService(service.ServiceBase): method __init__ (line 389) | def __init__(self, name, loader=None, coordination=False): method _get_manager (line 423) | def _get_manager(self): method start (line 444) | def start(self): method stop (line 460) | def stop(self): method wait (line 473) | def wait(self): method reset (line 482) | def reset(self): method _stop_coordinator (line 489) | def _stop_coordinator(self): function process_launcher (line 498) | def process_launcher(): function serve (line 508) | def serve(server, workers=None): function wait (line 516) | def wait(): FILE: delfin/ssl_utils.py function get_storage_ca_path (line 29) | def get_storage_ca_path(): function verify_ca_path (line 33) | def verify_ca_path(ca_path): function _load_cert (line 42) | def _load_cert(fpath, file, ca_path): function reload_certificate (line 59) | def reload_certificate(ca_path): function get_host_name_ignore_adapter (line 79) | def get_host_name_ignore_adapter(): class HostNameIgnoreAdapter (line 83) | class HostNameIgnoreAdapter(requests.adapters.HTTPAdapter): method cert_verify (line 84) | def cert_verify(self, conn, url, verify, cert): method init_poolmanager (line 89) | def init_poolmanager(self, connections, maxsize, block=False, FILE: delfin/task_manager/manager.py class TaskManager (line 30) | class TaskManager(manager.Manager): method __init__ (line 35) | def __init__(self, service_name=None, *args, **kwargs): method sync_storage_resource (line 40) | def sync_storage_resource(self, context, storage_id, resource_task): method remove_storage_resource (line 47) | def remove_storage_resource(self, context, storage_id, resource_task): method remove_storage_in_cache (line 52) | def remove_storage_in_cache(self, context, storage_id): method sync_storage_alerts (line 59) | def sync_storage_alerts(self, context, storage_id, query_para): method clear_storage_alerts (line 64) | def clear_storage_alerts(self, context, storage_id, sequence_number_li... FILE: delfin/task_manager/metrics_manager.py class MetricsTaskManager (line 43) | class MetricsTaskManager(manager.Manager): method __init__ (line 48) | def __init__(self, service_name=None, *args, **kwargs): method assign_job (line 68) | def assign_job(self, context, task_id, executor): method remove_job (line 79) | def remove_job(self, context, task_id, executor): method assign_failed_job (line 95) | def assign_failed_job(self, context, failed_task_id, executor): method remove_failed_job (line 108) | def remove_failed_job(self, context, failed_task_id, executor): method schedule_boot_jobs (line 124) | def schedule_boot_jobs(self, executor): method init_watchers (line 151) | def init_watchers(self, group): method on_process_join (line 180) | def on_process_join(self, event): method on_process_leave (line 188) | def on_process_leave(self, event): method process_cleanup (line 215) | def process_cleanup(self): method create_process (line 238) | def create_process(self, topic=None, host=None): method get_local_executor (line 252) | def get_local_executor(self, context, task_id, failed_task_id, executor): method get_all_tasks (line 302) | def get_all_tasks(self, storage_id): method stop_executor (line 310) | def stop_executor(self, name, local_executor, storage_id): method stop (line 318) | def stop(self): FILE: delfin/task_manager/metrics_rpcapi.py class TaskAPI (line 27) | class TaskAPI(object): method __init__ (line 37) | def __init__(self): method get_client (line 44) | def get_client(self, topic): method assign_job (line 49) | def assign_job(self, context, task_id, executor): method remove_job (line 56) | def remove_job(self, context, task_id, executor): method assign_failed_job (line 63) | def assign_failed_job(self, context, failed_task_id, executor): method remove_failed_job (line 71) | def remove_failed_job(self, context, failed_task_id, executor): method create_perf_job (line 79) | def create_perf_job(self, context, task_id): FILE: delfin/task_manager/perf_job_controller.py function create_perf_job (line 31) | def create_perf_job(context, storage_id, capabilities): function delete_perf_job (line 53) | def delete_perf_job(context, storage_id): FILE: delfin/task_manager/rpcapi.py class TaskAPI (line 27) | class TaskAPI(object): method __init__ (line 37) | def __init__(self): method sync_storage_resource (line 43) | def sync_storage_resource(self, context, storage_id, resource_task): method collect_telemetry (line 50) | def collect_telemetry(self, context, storage_id, telemetry_task, args, method remove_storage_resource (line 61) | def remove_storage_resource(self, context, storage_id, resource_task): method remove_storage_in_cache (line 68) | def remove_storage_in_cache(self, context, storage_id): method remove_telemetry_instances (line 74) | def remove_telemetry_instances(self, context, storage_id, telemetry_ta... method sync_storage_alerts (line 81) | def sync_storage_alerts(self, context, storage_id, query_para): method clear_storage_alerts (line 88) | def clear_storage_alerts(self, context, storage_id, sequence_number_li... FILE: delfin/task_manager/scheduler/schedule_manager.py class SchedulerManager (line 35) | class SchedulerManager(object): method __init__ (line 39) | def __init__(self, scheduler=None): method start (line 48) | def start(self): method on_node_join (line 55) | def on_node_join(self, event): method on_node_leave (line 96) | def on_node_leave(self, event): method schedule_boot_jobs (line 113) | def schedule_boot_jobs(self): method stop (line 138) | def stop(self): method get_scheduler (line 143) | def get_scheduler(self): method recover_job (line 146) | def recover_job(self): method recover_failed_job (line 153) | def recover_failed_job(self): FILE: delfin/task_manager/scheduler/schedulers/telemetry/failed_performance_collection_handler.py class FailedPerformanceCollectionHandler (line 33) | class FailedPerformanceCollectionHandler(object): method __init__ (line 34) | def __init__(self, ctx, failed_task_id, storage_id, args, job_id, method get_instance (line 51) | def get_instance(ctx, failed_task_id): method __call__ (line 66) | def __call__(self): method _stop_task (line 119) | def _stop_task(self): FILE: delfin/task_manager/scheduler/schedulers/telemetry/job_handler.py class JobHandler (line 34) | class JobHandler(object): method __init__ (line 35) | def __init__(self, ctx, task_id, storage_id, args, interval): method get_instance (line 48) | def get_instance(ctx, task_id): method perform_history_collection (line 53) | def perform_history_collection(self, start_time, end_time, last_run_ti... method schedule_job (line 72) | def schedule_job(self, task_id): method stop (line 140) | def stop(self): method remove_scheduled_job (line 146) | def remove_scheduled_job(self, job_id): method remove_job (line 152) | def remove_job(self, task_id): class FailedJobHandler (line 163) | class FailedJobHandler(object): method __init__ (line 164) | def __init__(self, ctx): method get_instance (line 172) | def get_instance(ctx, failed_task_id): method schedule_failed_job (line 175) | def schedule_failed_job(self, failed_task_id): method _teardown_task (line 229) | def _teardown_task(self, ctx, failed_task_id, job_id): method remove_scheduled_job (line 233) | def remove_scheduled_job(self, job_id): method stop (line 239) | def stop(self): method remove_failed_job (line 244) | def remove_failed_job(self, failed_task_id): method job_interval (line 257) | def job_interval(cls): FILE: delfin/task_manager/scheduler/schedulers/telemetry/performance_collection_handler.py class PerformanceCollectionHandler (line 40) | class PerformanceCollectionHandler(object): method __init__ (line 41) | def __init__(self, ctx, task_id, storage_id, args, interval, executor): method get_instance (line 53) | def get_instance(ctx, task_id): method __call__ (line 59) | def __call__(self): method _handle_task_failure (line 107) | def _handle_task_failure(self, start_time, end_time): FILE: delfin/task_manager/subprocess_manager.py class SubprocessManager (line 34) | class SubprocessManager(manager.Manager): method __init__ (line 39) | def __init__(self, service_name=None, *args, **kwargs): method init_scheduler (line 42) | def init_scheduler(self, topic, host): method assign_job_local (line 49) | def assign_job_local(self, context, task_id): method remove_job_local (line 53) | def remove_job_local(self, context, task_id): method assign_failed_job_local (line 57) | def assign_failed_job_local(self, context, failed_task_id): method remove_failed_job_local (line 61) | def remove_failed_job_local(self, context, failed_task_id): FILE: delfin/task_manager/subprocess_rpcapi.py class SubprocessAPI (line 27) | class SubprocessAPI(object): method __init__ (line 37) | def __init__(self): method get_client (line 44) | def get_client(self, topic): method assign_job_local (line 49) | def assign_job_local(self, context, task_id, executor): method remove_job_local (line 56) | def remove_job_local(self, context, task_id, executor): method assign_failed_job_local (line 63) | def assign_failed_job_local(self, context, failed_task_id, executor): method remove_failed_job_local (line 70) | def remove_failed_job_local(self, context, failed_task_id, executor): FILE: delfin/task_manager/tasks/alerts.py class AlertSyncTask (line 28) | class AlertSyncTask(object): method __init__ (line 30) | def __init__(self): method sync_alerts (line 34) | def sync_alerts(self, ctx, storage_id, query_para): method clear_alerts (line 60) | def clear_alerts(self, ctx, storage_id, sequence_number_list): FILE: delfin/task_manager/tasks/resources.py function set_synced_after (line 30) | def set_synced_after(): function check_deleted (line 62) | def check_deleted(): class StorageResourceTask (line 84) | class StorageResourceTask(object): method __init__ (line 87) | def __init__(self, context, storage_id): method _classify_resources (line 92) | def _classify_resources(self, storage_resources, db_resources, key): method sync (line 120) | def sync(self): method remove (line 155) | def remove(self): method driver_list_resources (line 160) | def driver_list_resources(self): method db_resource_get_all (line 164) | def db_resource_get_all(self, filters): method db_resources_delete (line 168) | def db_resources_delete(self, delete_id_list): method db_resources_update (line 172) | def db_resources_update(self, update_list): method db_resources_create (line 176) | def db_resources_create(self, add_list): method db_resource_delete_by_storage (line 180) | def db_resource_delete_by_storage(self): class StorageDeviceTask (line 186) | class StorageDeviceTask(StorageResourceTask): method __init__ (line 187) | def __init__(self, context, storage_id): method sync (line 192) | def sync(self): method remove (line 211) | def remove(self): class StoragePoolTask (line 222) | class StoragePoolTask(StorageResourceTask): method driver_list_resources (line 225) | def driver_list_resources(self): method db_resource_get_all (line 229) | def db_resource_get_all(self, filters): method db_resources_delete (line 232) | def db_resources_delete(self, delete_id_list): method db_resources_update (line 235) | def db_resources_update(self, update_list): method db_resources_create (line 238) | def db_resources_create(self, add_list): method db_resource_delete_by_storage (line 241) | def db_resource_delete_by_storage(self): class StorageVolumeTask (line 245) | class StorageVolumeTask(StorageResourceTask): method driver_list_resources (line 248) | def driver_list_resources(self): method db_resource_get_all (line 251) | def db_resource_get_all(self, filters): method db_resources_delete (line 254) | def db_resources_delete(self, delete_id_list): method db_resources_update (line 257) | def db_resources_update(self, update_list): method db_resources_create (line 260) | def db_resources_create(self, add_list): method db_resource_delete_by_storage (line 263) | def db_resource_delete_by_storage(self): class StorageControllerTask (line 267) | class StorageControllerTask(StorageResourceTask): method driver_list_resources (line 270) | def driver_list_resources(self): method db_resource_get_all (line 273) | def db_resource_get_all(self, filters): method db_resources_delete (line 276) | def db_resources_delete(self, delete_id_list): method db_resources_update (line 279) | def db_resources_update(self, update_list): method db_resources_create (line 282) | def db_resources_create(self, add_list): method db_resource_delete_by_storage (line 285) | def db_resource_delete_by_storage(self): class StoragePortTask (line 289) | class StoragePortTask(StorageResourceTask): method driver_list_resources (line 292) | def driver_list_resources(self): method db_resource_get_all (line 295) | def db_resource_get_all(self, filters): method db_resources_delete (line 298) | def db_resources_delete(self, delete_id_list): method db_resources_update (line 301) | def db_resources_update(self, update_list): method db_resources_create (line 304) | def db_resources_create(self, add_list): method db_resource_delete_by_storage (line 307) | def db_resource_delete_by_storage(self): class StorageDiskTask (line 311) | class StorageDiskTask(StorageResourceTask): method driver_list_resources (line 314) | def driver_list_resources(self): method db_resource_get_all (line 317) | def db_resource_get_all(self, filters): method db_resources_delete (line 320) | def db_resources_delete(self, delete_id_list): method db_resources_update (line 323) | def db_resources_update(self, update_list): method db_resources_create (line 326) | def db_resources_create(self, add_list): method db_resource_delete_by_storage (line 329) | def db_resource_delete_by_storage(self): class StorageQuotaTask (line 333) | class StorageQuotaTask(StorageResourceTask): method driver_list_resources (line 336) | def driver_list_resources(self): method db_resource_get_all (line 339) | def db_resource_get_all(self, filters): method db_resources_delete (line 342) | def db_resources_delete(self, delete_id_list): method db_resources_update (line 345) | def db_resources_update(self, update_list): method db_resources_create (line 348) | def db_resources_create(self, add_list): method db_resource_delete_by_storage (line 351) | def db_resource_delete_by_storage(self): class StorageFilesystemTask (line 355) | class StorageFilesystemTask(StorageResourceTask): method driver_list_resources (line 358) | def driver_list_resources(self): method db_resource_get_all (line 361) | def db_resource_get_all(self, filters): method db_resources_delete (line 364) | def db_resources_delete(self, delete_id_list): method db_resources_update (line 367) | def db_resources_update(self, update_list): method db_resources_create (line 370) | def db_resources_create(self, add_list): method db_resource_delete_by_storage (line 373) | def db_resource_delete_by_storage(self): class StorageQtreeTask (line 377) | class StorageQtreeTask(StorageResourceTask): method driver_list_resources (line 380) | def driver_list_resources(self): method db_resource_get_all (line 383) | def db_resource_get_all(self, filters): method db_resources_delete (line 386) | def db_resources_delete(self, delete_id_list): method db_resources_update (line 389) | def db_resources_update(self, update_list): method db_resources_create (line 392) | def db_resources_create(self, add_list): method db_resource_delete_by_storage (line 395) | def db_resource_delete_by_storage(self): class StorageShareTask (line 399) | class StorageShareTask(StorageResourceTask): method driver_list_resources (line 402) | def driver_list_resources(self): method db_resource_get_all (line 405) | def db_resource_get_all(self, filters): method db_resources_delete (line 408) | def db_resources_delete(self, delete_id_list): method db_resources_update (line 411) | def db_resources_update(self, update_list): method db_resources_create (line 414) | def db_resources_create(self, add_list): method db_resource_delete_by_storage (line 417) | def db_resource_delete_by_storage(self): class StorageHostInitiatorTask (line 421) | class StorageHostInitiatorTask(StorageResourceTask): method __init__ (line 422) | def __init__(self, context, storage_id): method sync (line 427) | def sync(self): method remove (line 456) | def remove(self): class StorageHostTask (line 463) | class StorageHostTask(StorageResourceTask): method driver_list_resources (line 466) | def driver_list_resources(self): method db_resource_get_all (line 470) | def db_resource_get_all(self, filters): method db_resources_delete (line 474) | def db_resources_delete(self, delete_id_list): method db_resources_update (line 477) | def db_resources_update(self, update_list): method db_resources_create (line 480) | def db_resources_create(self, add_list): method db_resource_delete_by_storage (line 483) | def db_resource_delete_by_storage(self): class StorageHostGroupTask (line 488) | class StorageHostGroupTask(StorageResourceTask): method __init__ (line 489) | def __init__(self, context, storage_id): method sync (line 494) | def sync(self): method remove (line 548) | def remove(self): class PortGroupTask (line 556) | class PortGroupTask(StorageResourceTask): method __init__ (line 557) | def __init__(self, context, storage_id): method sync (line 562) | def sync(self): method remove (line 614) | def remove(self): class VolumeGroupTask (line 622) | class VolumeGroupTask(StorageResourceTask): method __init__ (line 623) | def __init__(self, context, storage_id): method sync (line 628) | def sync(self): method remove (line 679) | def remove(self): class MaskingViewTask (line 686) | class MaskingViewTask(StorageResourceTask): method driver_list_resources (line 689) | def driver_list_resources(self): method db_resource_get_all (line 693) | def db_resource_get_all(self, filters): method db_resources_delete (line 696) | def db_resources_delete(self, delete_id_list): method db_resources_update (line 699) | def db_resources_update(self, update_list): method db_resources_create (line 702) | def db_resources_create(self, add_list): method db_resource_delete_by_storage (line 705) | def db_resource_delete_by_storage(self): FILE: delfin/task_manager/tasks/telemetry.py class TelemetryTask (line 30) | class TelemetryTask(object): method collect (line 32) | def collect(self, ctx, storage_id, args, start_time, end_time): method remove_telemetry (line 36) | def remove_telemetry(self, ctx, storage_id): class PerformanceCollectionTask (line 40) | class PerformanceCollectionTask(TelemetryTask): method __init__ (line 41) | def __init__(self): method collect (line 45) | def collect(self, ctx, storage_id, args, start_time, end_time): FILE: delfin/test.py class Database (line 55) | class Database(fixtures.Fixture): method __init__ (line 57) | def __init__(self, db_session, sql_connection): method setUp (line 66) | def setUp(self): class TestCase (line 73) | class TestCase(base_test.BaseTestCase): method setUp (line 76) | def setUp(self): method tearDown (line 124) | def tearDown(self): method flags (line 150) | def flags(self, **kw): method start_service (line 155) | def start_service(self, name, host=None, **kwargs): method mock_object (line 164) | def mock_object(self, obj, attr_name, new_attr=None, **kwargs): method mock_class (line 178) | def mock_class(self, class_name, new_val=None, **kwargs): method assertDictMatch (line 193) | def assertDictMatch(self, d1, d2, approx_equal=False, tolerance=0.001): method assertDictListMatch (line 250) | def assertDictListMatch(self, L1, L2, approx_equal=False, tolerance=0.... method assertSubDictMatch (line 271) | def assertSubDictMatch(self, sub_dict, super_dict): method assertIn (line 283) | def assertIn(self, a, b, *args, **kwargs): method assertNotIn (line 292) | def assertNotIn(self, a, b, *args, **kwargs): method assertIsInstance (line 301) | def assertIsInstance(self, a, b, *args, **kwargs): method assertIsNone (line 310) | def assertIsNone(self, a, *args, **kwargs): method _dict_from_object (line 319) | def _dict_from_object(self, obj, ignored_keys): method _assertEqualListsOfObjects (line 325) | def _assertEqualListsOfObjects(self, objs1, objs2, ignored_keys=None): method assert_notify_called (line 334) | def assert_notify_called(self, mock_notify, calls): method override_config (line 344) | def override_config(self, name, override, group=None): FILE: delfin/tests/e2e/testdriver/__init__.py class TestDriver (line 34) | class TestDriver(driver.StorageDriver): method __init__ (line 39) | def __init__(self, **kwargs): method reset_connection (line 69) | def reset_connection(self, context, **kwargs): method get_storage (line 72) | def get_storage(self, context): method _return_json (line 77) | def _return_json(self, key): method list_storage_pools (line 85) | def list_storage_pools(self, ctx): method list_volumes (line 88) | def list_volumes(self, ctx): method list_controllers (line 91) | def list_controllers(self, ctx): method list_ports (line 94) | def list_ports(self, ctx): method list_disks (line 97) | def list_disks(self, ctx): method list_quotas (line 100) | def list_quotas(self, ctx): method list_filesystems (line 103) | def list_filesystems(self, ctx): method list_qtrees (line 106) | def list_qtrees(self, ctx): method list_shares (line 109) | def list_shares(self, ctx): method add_trap_config (line 112) | def add_trap_config(self, context, trap_config): method remove_trap_config (line 115) | def remove_trap_config(self, context, trap_config): method parse_alert (line 119) | def parse_alert(context, alert): method clear_alert (line 122) | def clear_alert(self, context, alert): method list_alerts (line 125) | def list_alerts(self, context, query_para=None): method _get_volume_range (line 177) | def _get_volume_range(self, start, end): method _get_random_performance (line 196) | def _get_random_performance(self): method collect_array_metrics (line 212) | def collect_array_metrics(self, ctx, storage_id, interval, is_history): method get_capabilities (line 229) | def get_capabilities(context, filters=None): FILE: delfin/tests/unit/alert_manager/fakes.py function fake_storage_info (line 23) | def fake_storage_info(): function fake_alert_model (line 33) | def fake_alert_model(): function fake_v3_alert_source (line 48) | def fake_v3_alert_source(): function fake_v3_alert_source_list_with_one (line 61) | def fake_v3_alert_source_list_with_one(): function null_alert_source_list (line 75) | def null_alert_source_list(): function fake_v3_alert_source_list (line 79) | def fake_v3_alert_source_list(): function parse_alert_exception (line 102) | def parse_alert_exception(): function load_config_exception (line 106) | def load_config_exception(para): function mock_add_transport (line 110) | def mock_add_transport(snmpEngine, transportDomain, transport): function config_delv3_exception (line 114) | def config_delv3_exception(snmp_engine, username, securityEngineId): function mock_cmdgen_get_cmd (line 118) | def mock_cmdgen_get_cmd(self, authData, transportTarget, *varNames, **kw... function fake_v2_alert_source (line 123) | def fake_v2_alert_source(): function fake_retry (line 130) | def fake_retry(*dargs, **dkw): FILE: delfin/tests/unit/alert_manager/test_alert_processor.py class AlertProcessorTestCase (line 26) | class AlertProcessorTestCase(unittest.TestCase): method _get_alert_processor (line 31) | def _get_alert_processor(self): method test_process_alert_info_success (line 42) | def test_process_alert_info_success(self, mock_ctxt, mock_export_model, method test_process_alert_info_exception (line 96) | def test_process_alert_info_exception(self, mock_storage): method test_process_alert_info_incompletetrap_exception (line 115) | def test_process_alert_info_incompletetrap_exception(self, mock_sync_a... FILE: delfin/tests/unit/alert_manager/test_snmp_validator.py class TestSNMPValidator (line 28) | class TestSNMPValidator(test.TestCase): method test_validate (line 33) | def test_validate(self, mock_validate_connectivity): method test_validate_connectivity (line 57) | def test_validate_connectivity(self, mock_close_dispatcher, method test_handle_validation_result (line 90) | def test_handle_validation_result(self): method test_dispatch_snmp_validation_alert (line 111) | def test_dispatch_snmp_validation_alert(self): FILE: delfin/tests/unit/alert_manager/test_trap_receiver.py class TrapReceiverTestCase (line 28) | class TrapReceiverTestCase(test.TestCase): method setUp (line 34) | def setUp(self): method _get_trap_receiver (line 44) | def _get_trap_receiver(self): method test_start_success (line 54) | def test_start_success(self, mock_alert_source, mock_dispatcher): method test_start_with_exception (line 69) | def test_start_with_exception(self, mock_alert_source, mock_dispatcher): method test_add_transport_successful (line 79) | def test_add_transport_successful(self): method test_add_transport_exception (line 90) | def test_add_transport_exception(self): method test_stop_with_snmp_engine (line 109) | def test_stop_with_snmp_engine(self, mock_alert_source, method test_stop_without_snmp_engine (line 123) | def test_stop_without_snmp_engine(self, mock_close_dispatcher): method test_sync_snmp_config_add_v2_version (line 134) | def test_sync_snmp_config_add_v2_version(self, mock_add_config, method test_sync_snmp_config_del_v2_version (line 156) | def test_sync_snmp_config_del_v2_version(self, mock_del_config): method test_sync_snmp_config_add_invalid_version (line 171) | def test_sync_snmp_config_add_invalid_version(self): method test_sync_snmp_config_add_v3_version (line 184) | def test_sync_snmp_config_add_v3_version(self, mock_add_config): method test_sync_snmp_config_del_v3_version (line 196) | def test_sync_snmp_config_del_v3_version(self, mock_del_config): method test_sync_snmp_config_del_exception (line 211) | def test_sync_snmp_config_del_exception(self, mock_log_warning): method test_sync_snmp_config_invalid_auth_protocol (line 220) | def test_sync_snmp_config_invalid_auth_protocol(self): method test_sync_snmp_config_invalid_priv_protocol (line 231) | def test_sync_snmp_config_invalid_priv_protocol(self): method test_load_snmp_config (line 244) | def test_load_snmp_config(self, mock_alert_source_list, mock_add_config): method test_get_alert_source_by_host_success (line 254) | def test_get_alert_source_by_host_success(self, mock_alert_source_list): method test_get_alert_source_by_host_without_storage (line 274) | def test_get_alert_source_by_host_without_storage(self, FILE: delfin/tests/unit/api/extensions/foxinsocks.py class FoxInSocksController (line 20) | class FoxInSocksController(object): method index (line 22) | def index(self, req): class Foxinsocks (line 26) | class Foxinsocks(extensions.ExtensionDescriptor): method __init__ (line 34) | def __init__(self, ext_mgr): method get_resources (line 37) | def get_resources(self): method get_controller_extensions (line 44) | def get_controller_extensions(self): FILE: delfin/tests/unit/api/fakes.py function fake_wsgi (line 33) | def fake_wsgi(self, req): class TestRouter (line 37) | class TestRouter(wsgi.Router): method __init__ (line 38) | def __init__(self, controller): class HTTPRequest (line 45) | class HTTPRequest(os_wsgi.Request): method blank (line 48) | def blank(cls, *args, **kwargs): function fake_storages_get_all (line 58) | def fake_storages_get_all(context, marker=None, limit=None, sort_keys=None, function fake_storages_get_all_with_filter (line 103) | def fake_storages_get_all_with_filter( function fake_storages_show (line 129) | def fake_storages_show(context, storage_id): function fake_access_info_get_all (line 151) | def fake_access_info_get_all(context, marker=None, limit=None, sort_keys... function fake_sync (line 171) | def fake_sync(self, req, id): function fake_v3_alert_source_config (line 175) | def fake_v3_alert_source_config(): function fake_v2_alert_source_config (line 192) | def fake_v2_alert_source_config(): function fake_v3_alert_source (line 203) | def fake_v3_alert_source(): function fake_all_snmp_configs (line 223) | def fake_all_snmp_configs(): function fake_v3_alert_source_noauth_nopriv (line 243) | def fake_v3_alert_source_noauth_nopriv(): function fake_v3_alert_source_auth_nopriv (line 260) | def fake_v3_alert_source_auth_nopriv(): function fake_v2_alert_source (line 278) | def fake_v2_alert_source(): function alert_source_get_exception (line 293) | def alert_source_get_exception(ctx, storage_id): function fake_access_info_show (line 297) | def fake_access_info_show(context, storage_id): function fake_access_infos_show_all (line 316) | def fake_access_infos_show_all(context): function fake_update_access_info (line 335) | def fake_update_access_info(self, context): function fake_volume_get_all (line 354) | def fake_volume_get_all(context, marker=None, function fake_volume_show (line 397) | def fake_volume_show(context, volume_id): function fake_storage_pool_get_all (line 418) | def fake_storage_pool_get_all(context, marker=None, function fake_storage_pool_show (line 440) | def fake_storage_pool_show(context, storage_pool_id): function fake_storage_get_exception (line 458) | def fake_storage_get_exception(ctx, storage_id): function fake_getcmd_exception (line 462) | def fake_getcmd_exception(auth_data, transport_target, *var_names, **kwa... function fake_getcmd_success (line 466) | def fake_getcmd_success(auth_data, transport_target, *var_names, **kwargs): function fake_get_capabilities (line 470) | def fake_get_capabilities(context, storage_id): function custom_fake_get_capabilities (line 772) | def custom_fake_get_capabilities(capabilities): FILE: delfin/tests/unit/api/test_api_validation.py class FakeRequest (line 30) | class FakeRequest(object): class ValidationRegex (line 34) | class ValidationRegex(test.TestCase): method test_build_regex_range (line 36) | def test_build_regex_range(self): class APIValidationTestCase (line 77) | class APIValidationTestCase(test.TestCase): method setUp (line 79) | def setUp(self, schema=None): method check_validation_error (line 90) | def check_validation_error(self, method, body, expected_detail, req=No... class RequiredDisableTestCase (line 109) | class RequiredDisableTestCase(APIValidationTestCase): method setUp (line 111) | def setUp(self): method test_validate_required_disable (line 122) | def test_validate_required_disable(self): class RequiredEnableTestCase (line 129) | class RequiredEnableTestCase(APIValidationTestCase): method setUp (line 131) | def setUp(self): method test_validate_required_enable (line 143) | def test_validate_required_enable(self): method test_validate_required_enable_fails (line 147) | def test_validate_required_enable_fails(self): class AdditionalPropertiesEnableTestCase (line 153) | class AdditionalPropertiesEnableTestCase(APIValidationTestCase): method setUp (line 155) | def setUp(self): method test_validate_additionalProperties_enable (line 167) | def test_validate_additionalProperties_enable(self): class AdditionalPropertiesDisableTestCase (line 175) | class AdditionalPropertiesDisableTestCase(APIValidationTestCase): method setUp (line 177) | def setUp(self): method test_validate_additionalProperties_disable (line 190) | def test_validate_additionalProperties_disable(self): method test_validate_additionalProperties_disable_fails (line 194) | def test_validate_additionalProperties_disable_fails(self): class PatternPropertiesTestCase (line 200) | class PatternPropertiesTestCase(APIValidationTestCase): method setUp (line 202) | def setUp(self): method test_validate_patternProperties (line 213) | def test_validate_patternProperties(self): method test_validate_patternProperties_fails (line 217) | def test_validate_patternProperties_fails(self): class StringTestCase (line 242) | class StringTestCase(APIValidationTestCase): method setUp (line 244) | def setUp(self): method test_validate_string (line 255) | def test_validate_string(self): method test_validate_string_fails (line 263) | def test_validate_string_fails(self): class StringLengthTestCase (line 280) | class StringLengthTestCase(APIValidationTestCase): method setUp (line 282) | def setUp(self): method test_validate_string_length (line 295) | def test_validate_string_length(self): method test_validate_string_length_fails (line 302) | def test_validate_string_length_fails(self): class IntegerTestCase (line 314) | class IntegerTestCase(APIValidationTestCase): method setUp (line 316) | def setUp(self): method test_validate_integer (line 328) | def test_validate_integer(self): method test_validate_integer_fails (line 337) | def test_validate_integer_fails(self): class IntegerRangeTestCase (line 364) | class IntegerRangeTestCase(APIValidationTestCase): method setUp (line 366) | def setUp(self): method test_validate_integer_range (line 380) | def test_validate_integer_range(self): method test_validate_integer_range_fails (line 388) | def test_validate_integer_range_fails(self): class NameTestCase (line 410) | class NameTestCase(APIValidationTestCase): method setUp (line 412) | def setUp(self): method test_validate_name (line 421) | def test_validate_name(self): class DatetimeTestCase (line 437) | class DatetimeTestCase(APIValidationTestCase): method setUp (line 439) | def setUp(self): method test_validate_datetime (line 451) | def test_validate_datetime(self): FILE: delfin/tests/unit/api/test_extensions.py class ExtensionTestCase (line 30) | class ExtensionTestCase(test.TestCase): method setUp (line 31) | def setUp(self): class ExtensionControllerTest (line 40) | class ExtensionControllerTest(ExtensionTestCase): method setUp (line 42) | def setUp(self): method test_list_extensions_json (line 47) | def test_list_extensions_json(self): method test_get_extension_json (line 82) | def test_get_extension_json(self): method test_get_non_existing_extension_json (line 97) | def test_get_non_existing_extension_json(self): class StubExtensionManager (line 104) | class StubExtensionManager(object): method __init__ (line 110) | def __init__(self, resource_ext=None, action_ext=None, request_ext=None, method get_resources (line 116) | def get_resources(self): method get_controller_extensions (line 124) | def get_controller_extensions(self): class ExtensionControllerIdFormatTest (line 131) | class ExtensionControllerIdFormatTest(test.TestCase): method _bounce_id (line 133) | def _bounce_id(self, test_id): method test_id_with_xml_format (line 146) | def test_id_with_xml_format(self): method test_id_with_json_format (line 150) | def test_id_with_json_format(self): method test_id_with_bad_format (line 154) | def test_id_with_bad_format(self): FILE: delfin/tests/unit/api/test_middlewares.py class TestContextWrapper (line 21) | class TestContextWrapper(test.TestCase): method _get_fake_req (line 23) | def _get_fake_req(self): method test_context_wrapper (line 28) | def test_context_wrapper(self): FILE: delfin/tests/unit/api/test_wsgi.py class RequestTest (line 26) | class RequestTest(test.TestCase): method test_content_type_missing (line 27) | def test_content_type_missing(self): method test_content_type_unsupported (line 32) | def test_content_type_unsupported(self): method test_content_type_with_charset (line 39) | def test_content_type_with_charset(self): method test_content_type_from_accept (line 45) | def test_content_type_from_accept(self): method test_content_type_from_accept_best (line 54) | def test_content_type_from_accept_best(self): method test_content_type_from_query_extension (line 66) | def test_content_type_from_query_extension(self): method test_content_type_accept_default (line 75) | def test_content_type_accept_default(self): method test_cache_and_retrieve_resources (line 81) | def test_cache_and_retrieve_resources(self): method test_cache_and_retrieve_resources_by_resource (line 116) | def test_cache_and_retrieve_resources_by_resource(self, resource_name): class ActionDispatcherTest (line 143) | class ActionDispatcherTest(test.TestCase): method test_dispatch (line 144) | def test_dispatch(self): method test_dispatch_action_None (line 149) | def test_dispatch_action_None(self): method test_dispatch_default (line 155) | def test_dispatch_default(self): class DictSerializerTest (line 162) | class DictSerializerTest(test.TestCase): method test_dispatch_default (line 163) | def test_dispatch_default(self): class JSONDictSerializerTest (line 168) | class JSONDictSerializerTest(test.TestCase): method test_json (line 169) | def test_json(self): class TextDeserializerTest (line 179) | class TextDeserializerTest(test.TestCase): method test_dispatch_default (line 180) | def test_dispatch_default(self): class JSONDeserializerTest (line 185) | class JSONDeserializerTest(test.TestCase): method test_json (line 186) | def test_json(self): class ResourceTest (line 208) | class ResourceTest(test.TestCase): method test_resource_call (line 209) | def test_resource_call(self): method test_resource_not_authorized (line 220) | def test_resource_not_authorized(self): method test_dispatch (line 230) | def test_dispatch(self): method test_get_method_undefined_controller_action (line 242) | def test_get_method_undefined_controller_action(self): method test_get_method_action_json (line 252) | def test_get_method_action_json(self): method test_get_method_action_bad_body (line 265) | def test_get_method_action_bad_body(self): method test_get_method_unknown_controller_action (line 276) | def test_get_method_unknown_controller_action(self): method test_get_method_action_method (line 288) | def test_get_method_action_method(self): method test_get_action_args (line 300) | def test_get_action_args(self): method test_get_body_bad_content (line 321) | def test_get_body_bad_content(self): method test_get_body_no_content_type (line 337) | def test_get_body_no_content_type(self): method test_get_body_no_content_body (line 352) | def test_get_body_no_content_body(self): method test_get_body (line 368) | def test_get_body(self): method test_deserialize_badtype (line 384) | def test_deserialize_badtype(self): method test_deserialize_default (line 395) | def test_deserialize_default(self): method test_deserialize_decorator (line 415) | def test_deserialize_decorator(self): method test_register_actions (line 430) | def test_register_actions(self): method test_register_extensions (line 453) | def test_register_extensions(self): method test_get_method_extensions (line 478) | def test_get_method_extensions(self): method test_get_method_action_extensions (line 496) | def test_get_method_action_extensions(self): method test_get_method_action_whitelist_extensions (line 520) | def test_get_method_action_whitelist_extensions(self): method test_pre_process_extensions_regular (line 549) | def test_pre_process_extensions_regular(self): method test_pre_process_extensions_generator (line 573) | def test_pre_process_extensions_generator(self): method test_pre_process_extensions_generator_response (line 612) | def test_pre_process_extensions_generator_response(self): method test_post_process_extensions_regular (line 635) | def test_post_process_extensions_regular(self): method test_post_process_extensions_regular_response (line 658) | def test_post_process_extensions_regular_response(self): method test_post_process_extensions_generator (line 681) | def test_post_process_extensions_generator(self): method test_post_process_extensions_generator_response (line 712) | def test_post_process_extensions_generator_response(self): class ResponseObjectTest (line 745) | class ResponseObjectTest(test.TestCase): method test_default_code (line 746) | def test_default_code(self): method test_modified_code (line 750) | def test_modified_code(self): method test_override_default_code (line 755) | def test_override_default_code(self): method test_override_modified_code (line 759) | def test_override_modified_code(self): method test_set_header (line 764) | def test_set_header(self): method test_get_header (line 769) | def test_get_header(self): method test_del_header (line 774) | def test_del_header(self): method test_header_isolation (line 780) | def test_header_isolation(self): method test_default_serializers (line 787) | def test_default_serializers(self): method test_bind_serializers (line 791) | def test_bind_serializers(self): method test_get_serializer (line 796) | def test_get_serializer(self): method test_get_serializer_defaults (line 802) | def test_get_serializer_defaults(self): method test_serialize (line 812) | def test_serialize(self): class ValidBodyTest (line 843) | class ValidBodyTest(test.TestCase): method setUp (line 845) | def setUp(self): method test_is_valid_body (line 849) | def test_is_valid_body(self): method test_is_valid_body_none (line 853) | def test_is_valid_body_none(self): method test_is_valid_body_empty (line 856) | def test_is_valid_body_empty(self): method test_is_valid_body_no_entity (line 859) | def test_is_valid_body_no_entity(self): method test_is_valid_body_malformed_entity (line 863) | def test_is_valid_body_malformed_entity(self): FILE: delfin/tests/unit/api/v1/test_access_info.py class TestAccessInfoController (line 24) | class TestAccessInfoController(test.TestCase): method setUp (line 26) | def setUp(self): method test_show (line 32) | def test_show(self): method test_show_with_invalid_id (line 63) | def test_show_with_invalid_id(self): method test_access_info_update (line 72) | def test_access_info_update(self): method test_show_all (line 116) | def test_show_all(self): FILE: delfin/tests/unit/api/v1/test_alert_source.py class AlertSourceControllerTestCase (line 26) | class AlertSourceControllerTestCase(unittest.TestCase): method _get_alert_controller (line 30) | def _get_alert_controller(self): method test_put_v3_authpriv_config_create_success (line 39) | def test_put_v3_authpriv_config_create_success(self, mock_alert_source... method test_put_v3_config_noauthnopriv_create_success (line 71) | def test_put_v3_config_noauthnopriv_create_success(self, method test_put_v3_config_authnopriv_create_success (line 108) | def test_put_v3_config_authnopriv_create_success(self, method test_put_v2_config_success (line 143) | def test_put_v2_config_success(self, mock_alert_source_get, method test_delete_v3_config_success (line 172) | def test_delete_v3_config_success(self, mock_alert_source_get, method test_delete_v3_config_failure (line 187) | def test_delete_v3_config_failure(self, mock_alert_source_delete): method test_show_v3_config (line 203) | def test_show_v3_config(self, mock_alert_source_get): method test_put_v3_authpriv_no_priv_key (line 229) | def test_put_v3_authpriv_no_priv_key(self, method test_put_v3_authpriv_no_priv_protocol (line 251) | def test_put_v3_authpriv_no_priv_protocol(self, method test_put_v3_authnopriv_no_auth_protocol (line 273) | def test_put_v3_authnopriv_no_auth_protocol(self, method test_put_v3_authnopriv_no_auth_key (line 295) | def test_put_v3_authnopriv_no_auth_key(self, method test_put_without_username (line 317) | def test_put_without_username(self, mock_alert_source_get, method test_put_without_engine_id (line 339) | def test_put_without_engine_id(self, mock_alert_source_get, method test_put_without_community_str (line 361) | def test_put_without_community_str(self, mock_alert_source_get, method test_put_v3_snmp_validation_success (line 385) | def test_put_v3_snmp_validation_success(self, method test_show_all_snmp_configs (line 418) | def test_show_all_snmp_configs(self, mock_alert_source_get_all): FILE: delfin/tests/unit/api/v1/test_alerts.py function fake_alert_list (line 25) | def fake_alert_list(): function fake_storage_info (line 43) | def fake_storage_info(): class AlertControllerTestCase (line 53) | class AlertControllerTestCase(unittest.TestCase): method _get_alert_controller (line 57) | def _get_alert_controller(self): method test_delete_alert_success (line 66) | def test_delete_alert_success(self, mock_clear_alert): method test_delete_alert_failure_storage_not_found (line 81) | def test_delete_alert_failure_storage_not_found(self): method test_list_alert_success (line 99) | def test_list_alert_success(self, mock_build_alerts, mock_fake_alerts, method test_list_alert_invalid_querypara (line 134) | def test_list_alert_invalid_querypara(self): FILE: delfin/tests/unit/api/v1/test_storage_pools.py class TestStoragePoolController (line 25) | class TestStoragePoolController(test.TestCase): method setUp (line 27) | def setUp(self): method test_list (line 31) | def test_list(self): method test_list_with_filter (line 60) | def test_list_with_filter(self): method test_show (line 91) | def test_show(self): method test_show_with_invalid_id (line 117) | def test_show_with_invalid_id(self): FILE: delfin/tests/unit/api/v1/test_storages.py class TestStorageController (line 25) | class TestStorageController(test.TestCase): method setUp (line 27) | def setUp(self): method test_delete (line 39) | def test_delete(self, perf_job_controller): method test_delete_with_invalid_id (line 50) | def test_delete_with_invalid_id(self): method test_list (line 59) | def test_list(self): method test_list_with_filter (line 111) | def test_list_with_filter(self): method test_show (line 143) | def test_show(self): method test_show_with_invalid_id (line 173) | def test_show_with_invalid_id(self): method test_create (line 182) | def test_create(self): method test_create_when_storage_already_exists (line 245) | def test_create_when_storage_already_exists(self): method test_get_capabilities (line 291) | def test_get_capabilities(self): method test_get_capabilities_with_invalid_storage_id (line 307) | def test_get_capabilities_with_invalid_storage_id(self): method test_get_capabilities_with_none (line 323) | def test_get_capabilities_with_none(self): method test_get_capabilities_with_invalid_capabilities (line 339) | def test_get_capabilities_with_invalid_capabilities(self): method test_create_with_performance_monitoring (line 359) | def test_create_with_performance_monitoring(self): method test_create_with_performance_monitoring_with_empty_metric (line 452) | def test_create_with_performance_monitoring_with_empty_metric(self): FILE: delfin/tests/unit/api/v1/test_volumes.py class TestVolumeController (line 24) | class TestVolumeController(test.TestCase): method setUp (line 26) | def setUp(self): method test_list (line 30) | def test_list(self): method test_list_with_filter (line 80) | def test_list_with_filter(self): method test_show (line 132) | def test_show(self): method test_show_with_invalid_id (line 162) | def test_show_with_invalid_id(self): FILE: delfin/tests/unit/conf_fixture.py function set_defaults (line 27) | def set_defaults(conf): function _safe_set_of_opts (line 42) | def _safe_set_of_opts(conf, *args, **kwargs): FILE: delfin/tests/unit/db/test_db_api.py class TestIMDBAPIStoragePool (line 26) | class TestIMDBAPIStoragePool(test.TestCase): method test_register_db (line 28) | def test_register_db(self): method test_get_session (line 31) | def test_get_session(self): method test_get_engine (line 34) | def test_get_engine(self): method test_basic_storage_pool_create (line 38) | def test_basic_storage_pool_create(self, mock_session): method test_unknown_attribute_storage_pool_model_create (line 49) | def test_unknown_attribute_storage_pool_model_create(self, mock_session): class TestSIMDBAPI (line 60) | class TestSIMDBAPI(test.TestCase): method test_register_db (line 63) | def test_register_db(self): method test_get_session (line 66) | def test_get_session(self): method test_get_engine (line 69) | def test_get_engine(self): method test_storage_get (line 73) | def test_storage_get(self, mock_session): method test_storage_update (line 82) | def test_storage_update(self, mock_session): method test_storage_delete (line 92) | def test_storage_delete(self, mock_session): method test_storage_create (line 101) | def test_storage_create(self, mock_session): method test_storage_get_all (line 109) | def test_storage_get_all(self, mock_session): method test_storage_pool_get (line 143) | def test_storage_pool_get(self, mock_session): method test_storage_pool_get_all (line 152) | def test_storage_pool_get_all(self, mock_session): method test_storage_pools_update (line 164) | def test_storage_pools_update(self, mock_session): method test_storage_pool_update (line 172) | def test_storage_pool_update(self, mock_session): method test_storage_pools_delete (line 181) | def test_storage_pools_delete(self, mock_session): method test_storage_pools_create (line 189) | def test_storage_pools_create(self, mock_session): method test_storage_pool_create (line 197) | def test_storage_pool_create(self, mock_session): method test_volume_get (line 205) | def test_volume_get(self, mock_session): method test_volumes_update (line 214) | def test_volumes_update(self, mock_session): method test_volume_update (line 222) | def test_volume_update(self, mock_session): method test_volumes_delete (line 232) | def test_volumes_delete(self, mock_session): method test_volumes_create (line 240) | def test_volumes_create(self, mock_session): method test_volume_create (line 248) | def test_volume_create(self, mock_session): method test_volume_get_all (line 256) | def test_volume_get_all(self, mock_session): method test_controller_get (line 267) | def test_controller_get(self, mock_session): method test_controllers_update (line 276) | def test_controllers_update(self, mock_session): method test_controller_update (line 284) | def test_controller_update(self, mock_session): method test_controllers_delete (line 293) | def test_controllers_delete(self, mock_session): method test_controllers_create (line 301) | def test_controllers_create(self, mock_session): method test_controller_create (line 309) | def test_controller_create(self, mock_session): method test_controller_get_all (line 317) | def test_controller_get_all(self, mock_session): method test_port_get (line 328) | def test_port_get(self, mock_session): method test_ports_update (line 337) | def test_ports_update(self, mock_session): method test_port_update (line 345) | def test_port_update(self, mock_session): method test_ports_delete (line 355) | def test_ports_delete(self, mock_session): method test_ports_create (line 363) | def test_ports_create(self, mock_session): method test_port_create (line 371) | def test_port_create(self, mock_session): method test_port_get_all (line 379) | def test_port_get_all(self, mock_session): method test_disk_get (line 390) | def test_disk_get(self, mock_session): method test_disks_update (line 399) | def test_disks_update(self, mock_session): method test_disk_update (line 407) | def test_disk_update(self, mock_session): method test_disks_delete (line 417) | def test_disks_delete(self, mock_session): method test_disks_create (line 425) | def test_disks_create(self, mock_session): method test_disk_create (line 433) | def test_disk_create(self, mock_session): method test_disk_get_all (line 441) | def test_disk_get_all(self, mock_session): method test_filesystem_get (line 452) | def test_filesystem_get(self, mock_session): method test_filesystems_update (line 461) | def test_filesystems_update(self, mock_session): method test_filesystem_update (line 469) | def test_filesystem_update(self, mock_session): method test_filesystems_delete (line 478) | def test_filesystems_delete(self, mock_session): method test_filesystems_create (line 486) | def test_filesystems_create(self, mock_session): method test_filesystem_create (line 494) | def test_filesystem_create(self, mock_session): method test_filesystem_get_all (line 502) | def test_filesystem_get_all(self, mock_session): method test_qtree_get (line 513) | def test_qtree_get(self, mock_session): method test_qtrees_update (line 522) | def test_qtrees_update(self, mock_session): method test_qtree_update (line 530) | def test_qtree_update(self, mock_session): method test_qtrees_delete (line 540) | def test_qtrees_delete(self, mock_session): method test_qtrees_create (line 548) | def test_qtrees_create(self, mock_session): method test_qtree_create (line 556) | def test_qtree_create(self, mock_session): method test_qtree_get_all (line 564) | def test_qtree_get_all(self, mock_session): method test_quota_get (line 575) | def test_quota_get(self, mock_session): method test_quotas_update (line 584) | def test_quotas_update(self, mock_session): method test_quota_update (line 592) | def test_quota_update(self, mock_session): method test_quotas_delete (line 602) | def test_quotas_delete(self, mock_session): method test_quotas_create (line 610) | def test_quotas_create(self, mock_session): method test_quota_create (line 618) | def test_quota_create(self, mock_session): method test_quota_get_all (line 626) | def test_quota_get_all(self, mock_session): method test_share_get (line 637) | def test_share_get(self, mock_session): method test_shares_update (line 646) | def test_shares_update(self, mock_session): method test_share_update (line 654) | def test_share_update(self, mock_session): method test_shares_delete (line 664) | def test_shares_delete(self, mock_session): method test_shares_create (line 672) | def test_shares_create(self, mock_session): method test_share_create (line 680) | def test_share_create(self, mock_session): method test_share_get_all (line 688) | def test_share_get_all(self, mock_session): method test_access_info_get_all (line 699) | def test_access_info_get_all(self, mock_session): method test_access_info_get (line 707) | def test_access_info_get(self, mock_session): method test_access_info_create (line 716) | def test_access_info_create(self, mock_session): method test_access_info_update (line 724) | def test_access_info_update(self, mock_session): method test_alert_source_get_all (line 733) | def test_alert_source_get_all(self, mock_session): method test_alert_source_update (line 745) | def test_alert_source_update(self, mock_session): method test_alert_source_delete (line 754) | def test_alert_source_delete(self, mock_session): method test_alert_source_create (line 763) | def test_alert_source_create(self, mock_session): method test_task_create (line 771) | def test_task_create(self, mock_session): method test_task_update (line 779) | def test_task_update(self, mock_session): method test_task_get (line 788) | def test_task_get(self, mock_session): method test_task_get_all (line 797) | def test_task_get_all(self, mock_session): method test_task_delete (line 809) | def test_task_delete(self, mock_session): method test_task_delete_by_storage (line 817) | def test_task_delete_by_storage(self, mock_session): method test_failed_task_create (line 826) | def test_failed_task_create(self, mock_session): method test_failed_task_update (line 834) | def test_failed_task_update(self, mock_session): method test_failed_task_get (line 843) | def test_failed_task_get(self, mock_session): method test_failed_task_get_all (line 852) | def test_failed_task_get_all(self, mock_session): method test_failed_task_delete (line 864) | def test_failed_task_delete(self, mock_session): method test_failed_task_delete_by_task_id (line 872) | def test_failed_task_delete_by_task_id(self, mock_session): method test_failed_task_delete_by_storage (line 883) | def test_failed_task_delete_by_storage(self, mock_session): method test_basic_storage_pool_create (line 892) | def test_basic_storage_pool_create(self, mock_session): method test_unknown_attribute_storage_pool_model_create (line 903) | def test_unknown_attribute_storage_pool_model_create(self, mock_session): method test_storage_host_initiator_create (line 914) | def test_storage_host_initiator_create(self, mock_session): method test_storage_host_initiator_update (line 928) | def test_storage_host_initiator_update(self, mock_session): method test_storage_host_initiator_delete (line 939) | def test_storage_host_initiator_delete(self, mock_session): method test_storage_host_initiator_delete_by_storage (line 949) | def test_storage_host_initiator_delete_by_storage(self, mock_session): method test_storage_host_create (line 959) | def test_storage_host_create(self, mock_session): method test_storage_host_update (line 972) | def test_storage_host_update(self, mock_session): method test_storage_host_delete (line 982) | def test_storage_host_delete(self, mock_session): method test_storage_host_delete_by_storage (line 991) | def test_storage_host_delete_by_storage(self, mock_session): method test_storage_host_groups_create (line 1001) | def test_storage_host_groups_create(self, mock_session): method test_storage_host_group_update (line 1014) | def test_storage_host_group_update(self, mock_session): method test_storage_host_group_delete (line 1025) | def test_storage_host_group_delete(self, mock_session): method test_storage_host_group_delete_by_storage (line 1035) | def test_storage_host_group_delete_by_storage(self, mock_session): method test_port_groups_create (line 1045) | def test_port_groups_create(self, mock_session): method test_port_group_update (line 1058) | def test_port_group_update(self, mock_session): method test_port_group_delete (line 1068) | def test_port_group_delete(self, mock_session): method test_port_group_delete_by_storage (line 1077) | def test_port_group_delete_by_storage(self, mock_session): method test_volume_groups_create (line 1087) | def test_volume_groups_create(self, mock_session): method test_volume_group_update (line 1100) | def test_volume_group_update(self, mock_session): method test_volume_group_delete (line 1110) | def test_volume_group_delete(self, mock_session): method test_volume_group_delete_by_storage (line 1119) | def test_volume_group_delete_by_storage(self, mock_session): method test_masking_views_create (line 1129) | def test_masking_views_create(self, mock_session): method test_masking_view_update (line 1142) | def test_masking_view_update(self, mock_session): method test_masking_view_delete (line 1152) | def test_masking_view_delete(self, mock_session): method test_masking_view_delete_by_storage (line 1161) | def test_masking_view_delete_by_storage(self, mock_session): FILE: delfin/tests/unit/drivers/dell_emc/power_store/test_power_store.py function create_driver (line 1273) | def create_driver(): class test_PowerStoreDriver (line 1279) | class test_PowerStoreDriver(TestCase): method test_init (line 1282) | def test_init(self): method test_get_storage (line 1286) | def test_get_storage(self): method test_get_storage_error (line 1294) | def test_get_storage_error(self): method test_get_storage_pools (line 1304) | def test_get_storage_pools(self): method test_get_disks (line 1310) | def test_get_disks(self): method test_list_volumes (line 1316) | def test_list_volumes(self): method test_list_alerts (line 1322) | def test_list_alerts(self): method test_parse_alerts (line 1329) | def test_parse_alerts(self): method test_list_controllers (line 1333) | def test_list_controllers(self): method test_get_alert_sources (line 1339) | def test_get_alert_sources(self): method test_list_ports (line 1345) | def test_list_ports(self): method test_reset_connection (line 1352) | def test_reset_connection(self): method test_get_access_url (line 1365) | def test_get_access_url(self): method test_collect_perf_metrics (line 1369) | def test_collect_perf_metrics(self): method test_get_capabilities (line 1381) | def test_get_capabilities(self): method test_get_latest_perf_timestamp (line 1386) | def test_get_latest_perf_timestamp(self): method test_list_storage_host_initiators (line 1391) | def test_list_storage_host_initiators(self): method test_list_storage_host_initiators_upgrade (line 1396) | def test_list_storage_host_initiators_upgrade(self): method test_list_storage_hosts (line 1401) | def test_list_storage_hosts(self): method test_list_storage_host_groups (line 1406) | def test_list_storage_host_groups(self): method test_list_volume_groups (line 1411) | def test_list_volume_groups(self): method test_list_masking_views (line 1416) | def test_list_masking_views(self): FILE: delfin/tests/unit/drivers/dell_emc/scaleio/test_scaleio_stor.py class TestScaleIOStorDriver (line 41) | class TestScaleIOStorDriver(TestCase): method test_get_storage (line 44) | def test_get_storage(self): method test_list_storage_pool (line 53) | def test_list_storage_pool(self): method test_list_volume (line 61) | def test_list_volume(self): method test_list_alert (line 69) | def test_list_alert(self): method test_list_storage_host_initiators (line 78) | def test_list_storage_host_initiators(self): method test_list_masking_views (line 87) | def test_list_masking_views(self): method test_list_hosts (line 94) | def test_list_hosts(self): method test_parse_alert (line 101) | def test_parse_alert(self): FILE: delfin/tests/unit/drivers/dell_emc/unity/test_emc_unity.py class TestUNITYStorDriver (line 2535) | class TestUNITYStorDriver(TestCase): method test_list_storage_pools (line 2538) | def test_list_storage_pools(self, mock_pool): method test_get_storage (line 2551) | def test_get_storage(self, mock_version, mock_capa, mock_base, mock_di... method test_list_volumes (line 2564) | def test_list_volumes(self, mock_lun): method test_parse_alert (line 2570) | def test_parse_alert(self): method test_clear_alert (line 2581) | def test_clear_alert(self, mock_remove): method test_list_alerts (line 2588) | def test_list_alerts(self, mock_alert): method test_call_and_login (line 2596) | def test_call_and_login(self, mock_token): method test_get_rest_info (line 2616) | def test_get_rest_info(self, mock_rest): method test_list_controllers (line 2623) | def test_list_controllers(self, mock_controller): method test_list_disks (line 2630) | def test_list_disks(self, mock_disk): method test_list_ports (line 2639) | def test_list_ports(self, mock_fc, mock_ip, mock_eth): method test_list_filesystems (line 2648) | def test_list_filesystems(self, mock_filesystem): method test_list_qtrees (line 2655) | def test_list_qtrees(self, mock_qtree): method test_list_shares (line 2665) | def test_list_shares(self, mock_file, mock_qtree, mock_cifs, mock_nfs): method test_list_quotas (line 2676) | def test_list_quotas(self, mock_user, mock_qtree): method test_collect_perf_metrics (line 2684) | def test_collect_perf_metrics(self, mock_history): method test_latest_perf_timestamp (line 2747) | def test_latest_perf_timestamp(self, mock_history): method test_host_initiators (line 2755) | def test_host_initiators(self, mock_init): method test_hosts (line 2764) | def test_hosts(self, mock_ip, mock_host): method test_masking_views (line 2772) | def test_masking_views(self, mock_view): FILE: delfin/tests/unit/drivers/dell_emc/vmax/test_alert_handler.py class AlertHandlerTestCase (line 23) | class AlertHandlerTestCase(unittest.TestCase): method _get_alert_handler (line 27) | def _get_alert_handler(self): method _get_fake_alert_info (line 33) | def _get_fake_alert_info(self): method test_parse_alert_with_all_necessary_info (line 50) | def test_parse_alert_with_all_necessary_info(self): method test_parse_alert_without_mandatory_info (line 80) | def test_parse_alert_without_mandatory_info(self): FILE: delfin/tests/unit/drivers/dell_emc/vmax/test_vmax.py class Request (line 27) | class Request: method __init__ (line 28) | def __init__(self): class TestVMAXStorageDriver (line 49) | class TestVMAXStorageDriver(TestCase): method test_init (line 54) | def test_init(self, mock_unisphere_version, method test_get_storage (line 82) | def test_get_storage(self, mock_unisphere_version, method test_list_storage_pools (line 168) | def test_list_storage_pools(self, mock_unisphere_version, method test_list_volumes (line 228) | def test_list_volumes(self, mock_unisphere_version, method test_list_controllers (line 352) | def test_list_controllers(self, mock_unisphere_version, method test_list_ports (line 433) | def test_list_ports(self, mock_unisphere_version, method test_list_disks (line 589) | def test_list_disks(self, mock_unisphere_version, method test_list_storage_host_initiators (line 666) | def test_list_storage_host_initiators(self, mock_unisphere_version, method test_list_storage_hosts (line 764) | def test_list_storage_hosts(self, mock_unisphere_version, method test_list_storage_host_groups (line 840) | def test_list_storage_host_groups(self, mock_unisphere_version, method test_list_port_groups (line 941) | def test_list_port_groups(self, mock_unisphere_version, method test_list_volume_groups (line 1061) | def test_list_volume_groups(self, mock_unisphere_version, method test_list_masking_views (line 1153) | def test_list_masking_views(self, mock_unisphere_version, method test_rest (line 1246) | def test_rest(self, mock_unisphere_version, method test_get_capabilities (line 1272) | def test_get_capabilities(self, mock_unisphere_version, method test_collect_perf_metrics (line 1300) | def test_collect_perf_metrics(self, mock_unisphere_version, FILE: delfin/tests/unit/drivers/dell_emc/vnx/vnx_block/test_vnx_block.py function create_driver (line 694) | def create_driver(): class TestVnxBlocktorageDriver (line 699) | class TestVnxBlocktorageDriver(TestCase): method test_init (line 702) | def test_init(self): method test_get_storage (line 707) | def test_get_storage(self): method test_get_pools (line 714) | def test_get_pools(self): method test_get_volumes (line 719) | def test_get_volumes(self): method test_get_alerts (line 725) | def test_get_alerts(self): method test_parse_alert (line 731) | def test_parse_alert(self): method test_cli_res_to_dict (line 744) | def test_cli_res_to_dict(self): method test_cli_res_to_list (line 749) | def test_cli_res_to_list(self): method test_cli_domain_to_dict (line 754) | def test_cli_domain_to_dict(self): method test_cli_lun_to_list (line 759) | def test_cli_lun_to_list(self): method test_init_cli (line 765) | def test_init_cli(self, mock_exec): method test_remove_cer (line 773) | def test_remove_cer(self, mock_exec): method test_err_cli_res_to_dict (line 778) | def test_err_cli_res_to_dict(self): method test_err_cli_res_to_list (line 784) | def test_err_cli_res_to_list(self): method test_time_str_to_timestamp (line 791) | def test_time_str_to_timestamp(self, mock_mktime): method test_timestamp_to_time_str (line 799) | def test_timestamp_to_time_str(self, mock_strftime): method test_cli_exec (line 806) | def test_cli_exec(self): method test_analyse_cer (line 813) | def test_analyse_cer(self): method test_analyse_cer_exception (line 828) | def test_analyse_cer_exception(self): method test_get_resources_info_exception (line 834) | def test_get_resources_info_exception(self): method test_parse_alert_exception (line 841) | def test_parse_alert_exception(self): method test_clear_alert (line 846) | def test_clear_alert(self): method test_remove_trap_config (line 849) | def test_remove_trap_config(self): method test_get_disks (line 852) | def test_get_disks(self): method test_get_controllers (line 857) | def test_get_controllers(self): method test_get_ports (line 862) | def test_get_ports(self): method test_get_masking_views (line 869) | def test_get_masking_views(self): method test_get_initiators (line 874) | def test_get_initiators(self): method test_get_hosts (line 883) | def test_get_hosts(self): method test_get_perf_metrics (line 888) | def test_get_perf_metrics(self): method test_get_capabilities (line 927) | def test_get_capabilities(self): FILE: delfin/tests/unit/drivers/dell_emc/vplex/test_emc_vplex.py class TestVplexStorDriver (line 587) | class TestVplexStorDriver(TestCase): method test_parse_alert (line 590) | def test_parse_alert(self): method test_list_volumes (line 599) | def test_list_volumes(self, mock_name, mock_volume, mock_cluster): method test_list_storage_pools (line 609) | def test_list_storage_pools(self, mock_name, mock_device, mock_cluster): method test_get_storage (line 616) | def test_get_storage(self): method test_list_alerts (line 624) | def test_list_alerts(self): method test_list_controller (line 632) | def test_list_controller(self, mock_controller, mocke_version): method test_list_port (line 641) | def test_list_port(self, mock_hardware_port, mock_export_port): method test_list_port_groups (line 648) | def test_list_port_groups(self, mock_storage_view): method test_list_storage_hosts (line 659) | def test_list_storage_hosts(self, mock_storage_view): method test_list_masking_views (line 668) | def test_list_masking_views(self, mock_storage_view, mock_storage_hosts): method test_list_storage_host_initiators (line 677) | def test_list_storage_host_initiators(self, mock_initiators_port): FILE: delfin/tests/unit/drivers/fujitsu/eternus/test_eternus_stor.py class Request (line 27) | class Request: method __init__ (line 28) | def __init__(self): function create_driver (line 1589) | def create_driver(): class TestEternusDriver (line 1595) | class TestEternusDriver(TestCase): method test_get_storage (line 1598) | def test_get_storage(self): method test_list_storage_pools (line 1609) | def test_list_storage_pools(self): method test_list_storage_pools_old (line 1615) | def test_list_storage_pools_old(self): method test_list_volumes (line 1622) | def test_list_volumes(self): method test_list_volumes_old (line 1629) | def test_list_volumes_old(self): method test_get_controllers (line 1637) | def test_get_controllers(self): method test_list_alerts (line 1644) | def test_list_alerts(self): method test_list_alerts_old (line 1654) | def test_list_alerts_old(self): method test_list_disks (line 1664) | def test_list_disks(self): method test_list_disks_OLD (line 1670) | def test_list_disks_OLD(self): method test_list_ports (line 1676) | def test_list_ports(self): method test_list_ports_old (line 1683) | def test_list_ports_old(self): method test_parse_alert (line 1690) | def test_parse_alert(self): method test_list_storage_host_initiators (line 1695) | def test_list_storage_host_initiators(self): method test_list_storage_hosts (line 1704) | def test_list_storage_hosts(self): method test_list_storage_host_groups (line 1713) | def test_list_storage_host_groups(self): method test_list_port_groups (line 1720) | def test_list_port_groups(self): method test_list_volume_groups (line 1727) | def test_list_volume_groups(self): method test_list_masking_views (line 1734) | def test_list_masking_views(self): FILE: delfin/tests/unit/drivers/hitachi/hnas/test_hnas.py class TestHitachiHNasDriver (line 26) | class TestHitachiHNasDriver(TestCase): method test_reset_connection (line 34) | def test_reset_connection(self, reset_connection): method test_get_storage (line 46) | def test_get_storage(self): method test_list_storage_pools (line 57) | def test_list_storage_pools(self): method test_list_alerts (line 64) | def test_list_alerts(self): method test_parse_alert (line 71) | def test_parse_alert(self): method test_list_controllers (line 75) | def test_list_controllers(self): method test_list_ports (line 81) | def test_list_ports(self): method test_list_disks (line 89) | def test_list_disks(self): method test_list_qtrees (line 95) | def test_list_qtrees(self): method test_list_shares (line 101) | def test_list_shares(self): method test_list_filesystems (line 110) | def test_list_filesystems(self): method test_list_quotas (line 117) | def test_list_quotas(self): FILE: delfin/tests/unit/drivers/hitachi/vsp/test_hitachi_vspstor.py class Request (line 25) | class Request: method __init__ (line 26) | def __init__(self): function create_driver (line 572) | def create_driver(): class TestHitachiVspStorStorageDriver (line 587) | class TestHitachiVspStorStorageDriver(TestCase): method test_initrest (line 590) | def test_initrest(self): method test_get_storage (line 599) | def test_get_storage(self): method test_list_storage_pools (line 606) | def test_list_storage_pools(self): method test_list_volumes (line 611) | def test_list_volumes(self): method test_list_alerts (line 616) | def test_list_alerts(self): method test_parse_queried_alerts (line 625) | def test_parse_queried_alerts(self): method test_parse_alert (line 631) | def test_parse_alert(self): method test_get_token (line 637) | def test_get_token(self, mock_token): method test_list_controllers (line 646) | def test_list_controllers(self, mock_controller): method test_list_disks (line 653) | def test_list_disks(self, mock_disk): method test_list_ports (line 661) | def test_list_ports(self, mock_detail, mock_all): method test_host_initiators (line 671) | def test_host_initiators(self, mock_wwn, mock_groups, mock_group): method test_hosts (line 683) | def test_hosts(self, mock_iscsi, mock_groups, mock_group): method test_masking_views (line 693) | def test_masking_views(self, mock_view, mock_groups): method test_host_groups (line 703) | def test_host_groups(self, mock_iscsi, mock_groups, mock_group): FILE: delfin/tests/unit/drivers/hpe/hpe_3par/test_hpe_3parstor.py class Request (line 34) | class Request: method __init__ (line 35) | def __init__(self): function create_driver (line 2119) | def create_driver(): class TestHpe3parStorageDriver (line 2134) | class TestHpe3parStorageDriver(TestCase): method test_a_init (line 2136) | def test_a_init(self): method test_b_initrest (line 2144) | def test_b_initrest(self): method test_d_get_storage (line 2155) | def test_d_get_storage(self): method test_e_list_storage_pools (line 2222) | def test_e_list_storage_pools(self): method test_f_list_volumes (line 2379) | def test_f_list_volumes(self): method test_h_parse_alert (line 2428) | def test_h_parse_alert(self): method test_list_alert (line 2466) | def test_list_alert(self): method test_clear_alert (line 2499) | def test_clear_alert(self, mock_clear_alert): method test_get_controllers (line 2505) | def test_get_controllers(self): method test_get_disks (line 2513) | def test_get_disks(self): method test_get_ports (line 2519) | def test_get_ports(self): method test_get_perf_metrics (line 2530) | def test_get_perf_metrics(self, mock_exec, mock_pool): method test_get_capabilities (line 2575) | def test_get_capabilities(self): method test_get_storage_host_groups (line 2584) | def test_get_storage_host_groups(self): method test_get_volume_groups (line 2592) | def test_get_volume_groups(self): method test_storage_hosts (line 2600) | def test_storage_hosts(self): method test_get_storage_host_initiators (line 2607) | def test_get_storage_host_initiators(self): method test_get_masking_views (line 2613) | def test_get_masking_views(self): method test_get_port_groups (line 2621) | def test_get_port_groups(self): FILE: delfin/tests/unit/drivers/hpe/hpe_msa/test_hpe_msastor.py class TestHpeMsaStorageDriver (line 25) | class TestHpeMsaStorageDriver(TestCase): method test_list_ports (line 29) | def test_list_ports(self, mock_ssh_get, mock_control): method test_list_disks (line 37) | def test_list_disks(self, mock_ssh_get, mock_control): method test_list_controllers (line 45) | def test_list_controllers(self, mock_ssh_get, mock_control): method test_list_volumes (line 54) | def test_list_volumes(self, mock_ssh_get, mock_control): method test_list_storage (line 66) | def test_list_storage(self, mock_system, mock_ssh_get, method test_list_storage_pools (line 80) | def test_list_storage_pools(self, mock_ssh_get, mock_control, method test_list_alerts (line 90) | def test_list_alerts(self, mock_ssh_get, mock_control): method test_list_storage_host_initiators (line 99) | def test_list_storage_host_initiators(self, mock_ssh_get, mock_control): method test_list_storage_hosts (line 109) | def test_list_storage_hosts(self, mock_ssh_get, mock_control): method test_list_storage_host_groups (line 119) | def test_list_storage_host_groups(self, mock_ssh_get, mock_control): method test_list_volume_groups (line 129) | def test_list_volume_groups(self, mock_ssh_get, mock_control): method test_list_masking_view (line 142) | def test_list_masking_view(self, mock_ssh_get, mock_control, FILE: delfin/tests/unit/drivers/huawei/oceanstor/test_alert_handler.py class AlertHandlerTestCase (line 23) | class AlertHandlerTestCase(unittest.TestCase): method _get_alert_handler (line 27) | def _get_alert_handler(self): method _get_fake_alert_info (line 33) | def _get_fake_alert_info(self): method _get_fake_incomplete_alert_info (line 52) | def _get_fake_incomplete_alert_info(self): method _get_fake_queried_alert (line 70) | def _get_fake_queried_alert(self): method test_parse_alert_with_all_necessary_info (line 85) | def test_parse_alert_with_all_necessary_info(self): method test_parse_alert_without_mandatory_info (line 114) | def test_parse_alert_without_mandatory_info(self): method test_parse_queried_alerts_inside_range (line 125) | def test_parse_queried_alerts_inside_range(self): method test_parse_queried_alerts_outside_range (line 165) | def test_parse_queried_alerts_outside_range(self): FILE: delfin/tests/unit/drivers/huawei/oceanstor/test_oceanstor.py class Request (line 25) | class Request: method __init__ (line 26) | def __init__(self): function create_driver (line 47) | def create_driver(): class TestOceanStorStorageDriver (line 67) | class TestOceanStorStorageDriver(TestCase): method test_init (line 69) | def test_init(self): method test_get_storage (line 94) | def test_get_storage(self): method test_list_storage_pools (line 144) | def test_list_storage_pools(self): method test_list_volumes (line 223) | def test_list_volumes(self): method test_list_ports (line 332) | def test_list_ports(self): method test_list_controllers (line 603) | def test_list_controllers(self): method test_list_disks (line 704) | def test_list_disks(self): method test_list_filesystems (line 844) | def test_list_filesystems(self): method test_list_qtrees (line 975) | def test_list_qtrees(self): method test_list_shares (line 1058) | def test_list_shares(self): method test_list_storage_host_initiators (line 1150) | def test_list_storage_host_initiators(self): method test_list_storage_hosts (line 1253) | def test_list_storage_hosts(self): method test_list_storage_host_groups (line 1311) | def test_list_storage_host_groups(self): method test_list_port_groups (line 1370) | def test_list_port_groups(self): method test_list_volume_groups (line 1448) | def test_list_volume_groups(self): method test_list_masking_views (line 1515) | def test_list_masking_views(self, mock_hg, mock_vg, method test_collect_perf_metrics (line 1576) | def test_collect_perf_metrics(self, mock_di, mock_en, method test_get_capabilities (line 1634) | def test_get_capabilities(self): FILE: delfin/tests/unit/drivers/huawei/oceanstor/test_rest_client.py class TestOceanStorRestClient (line 53) | class TestOceanStorRestClient(TestCase): method _mock_response (line 55) | def _mock_response( method test_init (line 76) | def test_init(self, mock_rest): method test_reset_connection (line 86) | def test_reset_connection(self, mock_login): method test_get_storage (line 101) | def test_get_storage(self, mock_login, mock_call): method test_get_controller (line 127) | def test_get_controller(self, mock_login, mock_call): method test_get_all_pools (line 139) | def test_get_all_pools(self, mock_login, mock_call): method test_get_all_hosts (line 151) | def test_get_all_hosts(self, mock_login, mock_call): method test_get_all_host_groups (line 163) | def test_get_all_host_groups(self, mock_login, mock_call): method test_get_all_port_groups (line 175) | def test_get_all_port_groups(self, mock_login, mock_call): method test_get_all_volume_groups (line 187) | def test_get_all_volume_groups(self, mock_login, mock_call): method test_get_all_volumes (line 199) | def test_get_all_volumes(self, mock_login, mock_call): method test_get_all_initiators (line 211) | def test_get_all_initiators(self, mock_login, mock_call): method test_get_all_mapping_views (line 226) | def test_get_all_mapping_views(self, mock_login, mock_call): method test_get_volumes (line 238) | def test_get_volumes(self, mock_login, mock_call): method test_enable_metrics_collection (line 250) | def test_enable_metrics_collection(self, mock_login, mock_call): method test_disable_metrics_collection (line 263) | def test_disable_metrics_collection(self, mock_login, mock_call): method test_configure_metrics_collection (line 278) | def test_configure_metrics_collection(self, mock_login, mock_call, method test_get_pool_metrics (line 301) | def test_get_pool_metrics(self, mock_login, mock_call, method test_get_volume_metrics (line 333) | def test_get_volume_metrics(self, mock_login, mock_call, method test_get_controller_metrics (line 366) | def test_get_controller_metrics(self, mock_login, mock_call, method test_get_port_metrics (line 399) | def test_get_port_metrics(self, mock_login, mock_call, method test_get_disk_metrics (line 431) | def test_get_disk_metrics(self, mock_login, mock_call, FILE: delfin/tests/unit/drivers/ibm/ibm_ds8k/test_ibm_ds8k.py class TestDS8KDriver (line 423) | class TestDS8KDriver(TestCase): method test_get_storage (line 426) | def test_get_storage(self, mock_storage): method test_list_storage_pools (line 433) | def test_list_storage_pools(self, mock_pool): method test_list_volumes (line 439) | def test_list_volumes(self): method test_list_alerts (line 447) | def test_list_alerts(self, mock_alert): method test_call_and_login (line 455) | def test_call_and_login(self, mock_token): method test_list_ports (line 466) | def test_list_ports(self, mock_port): method test_list_list_controllers (line 473) | def test_list_list_controllers(self, mock_contrl): method test_host_initiators (line 480) | def test_host_initiators(self, mock_init): method test_hosts (line 488) | def test_hosts(self, mock_host): method test_masking_views (line 495) | def test_masking_views(self, mock_view): FILE: delfin/tests/unit/drivers/ibm/storwize_svc/test_ibm_storwize_svc.py class Request (line 35) | class Request: method __init__ (line 36) | def __init__(self): function create_driver (line 1513) | def create_driver(): class TestStorwizeSvcStorageDriver (line 1521) | class TestStorwizeSvcStorageDriver(TestCase): method test_init (line 1524) | def test_init(self): method test_list_storage (line 1529) | def test_list_storage(self): method test_list_storage_pools (line 1537) | def test_list_storage_pools(self): method test_list_volumes (line 1545) | def test_list_volumes(self): method test_list_alerts (line 1553) | def test_list_alerts(self): method test_parse_alert (line 1566) | def test_parse_alert(self): method test_clear_alert (line 1571) | def test_clear_alert(self): method test_list_controllers (line 1589) | def test_list_controllers(self, mock_ssh_get, mock_control): method test_list_disks (line 1598) | def test_list_disks(self, mock_ssh_get, mock_disk): method test_list_ports (line 1606) | def test_list_ports(self, mock_ssh_get, mock_port): method test_collect_perf_metrics (line 1617) | def test_collect_perf_metrics(self, mock_ssh_get, mock_file_list, method test_list_hosts (line 1641) | def test_list_hosts(self, mock_ssh_get, mock_host): method test_masking_views (line 1649) | def test_masking_views(self, mock_ssh_get, mock_view): method test_list_host_initiators (line 1657) | def test_list_host_initiators(self, mock_ssh_get, mock_host): FILE: delfin/tests/unit/drivers/macro_san/ms/test_ms_stor.py function create_driver (line 941) | def create_driver(): class test_macro_san_driver (line 947) | class test_macro_san_driver(TestCase): method test_init (line 950) | def test_init(self): method test_get_storage (line 955) | def test_get_storage(self): method test_get_storage_new (line 968) | def test_get_storage_new(self): method test_list_storage_pools (line 981) | def test_list_storage_pools(self): method test_list_volumes (line 988) | def test_list_volumes(self): method test_list_volumes_new (line 997) | def test_list_volumes_new(self): method test_list_controllers (line 1006) | def test_list_controllers(self): method test_list_disks (line 1013) | def test_list_disks(self): method test_list_ports (line 1020) | def test_list_ports(self): method test_parse_alert (line 1028) | def test_parse_alert(self): method test_list_storage_host_initiators (line 1033) | def test_list_storage_host_initiators(self): method test_list_storage_hosts_old (line 1040) | def test_list_storage_hosts_old(self): method test_list_storage_hosts_new (line 1048) | def test_list_storage_hosts_new(self): method test_list_storage_hosts_group (line 1055) | def test_list_storage_hosts_group(self): method test_list_volume_groups (line 1062) | def test_list_volume_groups(self): method test_list_masking_views_old (line 1069) | def test_list_masking_views_old(self): method test_list_masking_views_new (line 1078) | def test_list_masking_views_new(self): method test_list_alert (line 1085) | def test_list_alert(self): method test_get_latest_perf_timestamp (line 1094) | def test_get_latest_perf_timestamp(self): method test_get_capabilities (line 1102) | def test_get_capabilities(self): method test_collect_perf_metrics (line 1115) | def test_collect_perf_metrics(self): FILE: delfin/tests/unit/drivers/netapp/netapp_ontap/test_netapp.py class Request (line 25) | class Request: method __init__ (line 26) | def __init__(self): class TestNetAppCmodeDriver (line 31) | class TestNetAppCmodeDriver(TestCase): method test_reset_connection (line 39) | def test_reset_connection(self): method test_get_storage (line 49) | def test_get_storage(self): method test_list_storage_pools (line 64) | def test_list_storage_pools(self): method test_list_volumes (line 71) | def test_list_volumes(self): method test_list_alerts (line 81) | def test_list_alerts(self): method test_clear_alters (line 88) | def test_clear_alters(self): method test_parse_alert (line 93) | def test_parse_alert(self): method test_list_controllers (line 97) | def test_list_controllers(self): method test_list_ports (line 104) | def test_list_ports(self): method test_list_disks (line 111) | def test_list_disks(self): method test_list_qtrees (line 119) | def test_list_qtrees(self): method test_list_shares (line 125) | def test_list_shares(self): method test_list_filesystems (line 136) | def test_list_filesystems(self): method test_list_quotas (line 145) | def test_list_quotas(self): method test_ge_alert_sources (line 151) | def test_ge_alert_sources(self): method test_get_storage_performance (line 159) | def test_get_storage_performance(self): method test_get_capabilities_is_None (line 194) | def test_get_capabilities_is_None(self): method test_get_capabilities (line 199) | def test_get_capabilities(self): method test_list_storage_host_initiators (line 206) | def test_list_storage_host_initiators(self): method test_list_port_groups (line 214) | def test_list_port_groups(self): method test_list_storage_hosts (line 221) | def test_list_storage_hosts(self): method test_list_masking_views (line 227) | def test_list_masking_views(self): method test_get_latest_perf_timestamp (line 235) | def test_get_latest_perf_timestamp(self): FILE: delfin/tests/unit/drivers/pure/flasharray/test_pure_flasharray.py function create_driver (line 1676) | def create_driver(): class test_PureFlashArrayDriver (line 1682) | class test_PureFlashArrayDriver(TestCase): method test_init (line 1685) | def test_init(self): method test_list_volumes (line 1690) | def test_list_volumes(self): method test_get_storage (line 1696) | def test_get_storage(self): method test_list_alerts (line 1703) | def test_list_alerts(self): method test_parse_alert (line 1709) | def test_parse_alert(self): method test_list_controllers (line 1714) | def test_list_controllers(self): method test_list_disks (line 1720) | def test_list_disks(self): method test_list_ports (line 1726) | def test_list_ports(self): method test_list_storage_pools (line 1732) | def test_list_storage_pools(self): method test_reset_connection (line 1736) | def test_reset_connection(self): method test_list_storage_host_initiators (line 1747) | def test_list_storage_host_initiators(self): method test_list_storage_hosts (line 1753) | def test_list_storage_hosts(self): method test_list_storage_host_groups (line 1759) | def test_list_storage_host_groups(self): method test_list_volume_groups (line 1765) | def test_list_volume_groups(self): method test_list_masking_views (line 1771) | def test_list_masking_views(self): method test_get_capabilities (line 1975) | def test_get_capabilities(self): method test_get_latest_perf_timestamp (line 1984) | def test_get_latest_perf_timestamp(self): FILE: delfin/tests/unit/drivers/test_api.py class Request (line 30) | class Request: method __init__ (line 31) | def __init__(self): class TestDriverAPI (line 66) | class TestDriverAPI(TestCase): method test_init (line 68) | def test_init(self): method test_remove_storage (line 198) | def test_remove_storage(self, mock_storage, mock_access_info, method test_get_storage (line 224) | def test_get_storage(self, driver_manager, mock_fake): method test_list_storage_pools (line 239) | def test_list_storage_pools(self, driver_manager, mock_fake): method test_list_volumes (line 252) | def test_list_volumes(self, driver_manager, mock_fake): method test_list_controllers (line 264) | def test_list_controllers(self, driver_manager, mock_fake): method test_list_disks (line 276) | def test_list_disks(self, driver_manager, mock_fake): method test_list_ports (line 288) | def test_list_ports(self, driver_manager, mock_fake): method test_list_filesystems (line 300) | def test_list_filesystems(self, driver_manager, mock_fake): method test_list_qtrees (line 312) | def test_list_qtrees(self, driver_manager, mock_fake): method test_list_shares (line 324) | def test_list_shares(self, driver_manager, mock_fake): method test_parse_alert (line 337) | def test_parse_alert(self, mock_access_info, method test_get_capabilities (line 352) | def test_get_capabilities(self, driver_manager): method test_list_storage_host_initiators (line 362) | def test_list_storage_host_initiators(self, driver_manager, mock_fake): method test_list_storage_hosts (line 374) | def test_list_storage_hosts(self, driver_manager, mock_fake): method test_list_storage_host_groups (line 386) | def test_list_storage_host_groups(self, driver_manager, mock_fake): method test_list_port_groups (line 398) | def test_list_port_groups(self, driver_manager, mock_fake): method test_list_volume_groups (line 410) | def test_list_volume_groups(self, driver_manager, mock_fake): method test_list_masking_views (line 422) | def test_list_masking_views(self, driver_manager, mock_fake): method test_collect_perf_metrics (line 433) | def test_collect_perf_metrics(self, driver_manager): FILE: delfin/tests/unit/drivers/test_manager.py class TestDriverManager (line 24) | class TestDriverManager(TestCase): method test_init (line 26) | def test_init(self): FILE: delfin/tests/unit/exporter/prometheus/test_prometheus.py class TestPrometheusExporter (line 29) | class TestPrometheusExporter(TestCase): method test_push_to_prometheus (line 31) | def test_push_to_prometheus(self): FILE: delfin/tests/unit/fake_data.py function fake_storage_pool_create (line 18) | def fake_storage_pool_create(): function fake_expected_storage_pool_create (line 55) | def fake_expected_storage_pool_create(): function fake_storage_host_initiator_create (line 91) | def fake_storage_host_initiator_create(): function fake_expected_storage_host_initiator_create (line 110) | def fake_expected_storage_host_initiator_create(): function fake_storage_host_create (line 131) | def fake_storage_host_create(): function fake_expected_storage_host_create (line 149) | def fake_expected_storage_host_create(): function fake_storage_host_group_create (line 167) | def fake_storage_host_group_create(): function fake_expected_storage_host_group_create (line 182) | def fake_expected_storage_host_group_create(): function fake_port_group_create (line 197) | def fake_port_group_create(): function fake_expected_port_group_create (line 212) | def fake_expected_port_group_create(): function fake_volume_group_create (line 227) | def fake_volume_group_create(): function fake_expected_volume_groups_create (line 242) | def fake_expected_volume_groups_create(): function fake_masking_view_create (line 257) | def fake_masking_view_create(): function fake_expected_masking_views_create (line 274) | def fake_expected_masking_views_create(): FILE: delfin/tests/unit/fake_notifier.py function reset (line 26) | def reset(): class FakeNotifier (line 36) | class FakeNotifier(object): method __init__ (line 38) | def __init__(self, transport, publisher_id=None, serializer=None): method prepare (line 46) | def prepare(self, publisher_id=None): method _notify (line 51) | def _notify(self, priority, ctxt, event_type, payload): function stub_notifier (line 64) | def stub_notifier(testcase): FILE: delfin/tests/unit/leader_election/distributor/test_task_distributor.py class TestTaskDistributor (line 41) | class TestTaskDistributor(test.TestCase): method test_distribute_new_job (line 49) | def test_distribute_new_job(self, mock_task_update, mock_assign_job, FILE: delfin/tests/unit/task_manager/scheduler/schedulers/telemetry/test_failed_performance_collection_handler.py function failed_task_not_found_exception (line 74) | def failed_task_not_found_exception(ctx, failed_task_id): class TestFailedPerformanceCollectionHandler (line 78) | class TestFailedPerformanceCollectionHandler(test.TestCase): method test_failed_job_success (line 88) | def test_failed_job_success(self, mock_collect_telemetry, method test_failed_job_failure (line 114) | def test_failed_job_failure(self, mock_collect_telemetry, method test_failed_job_fail_max_times (line 140) | def test_failed_job_fail_max_times(self, mock_collect_telemetry, method test_failed_job_deleted_storage (line 177) | def test_failed_job_deleted_storage(self, mock_collect_telemetry, method test_deleted_storage_exception (line 197) | def test_deleted_storage_exception(self, mock_collect_telemetry, FILE: delfin/tests/unit/task_manager/scheduler/schedulers/telemetry/test_job_handler.py class TestTelemetryJob (line 100) | class TestTelemetryJob(test.TestCase): method test_telemetry_job_scheduling (line 110) | def test_telemetry_job_scheduling(self, mock_add_job): method test_telemetry_removal_success (line 132) | def test_telemetry_removal_success(self, mock_log_error): class TestFailedTelemetryJob (line 143) | class TestFailedTelemetryJob(test.TestCase): method test_failed_job_scheduling (line 155) | def test_failed_job_scheduling(self, mock_add_job): method test_failed_job_with_max_retry (line 169) | def test_failed_job_with_max_retry(self, mock_failed_get_all, method test_failed_job_with_job_already_scheduled (line 194) | def test_failed_job_with_job_already_scheduled(self, mock_failed_get_all, method test_failed_job_scheduling_with_no_task (line 217) | def test_failed_job_scheduling_with_no_task(self, mock_failed_get_all, FILE: delfin/tests/unit/task_manager/scheduler/schedulers/telemetry/test_performance_collection_handler.py function task_not_found_exception (line 54) | def task_not_found_exception(ctx, task_id): class TestPerformanceCollectionHandler (line 58) | class TestPerformanceCollectionHandler(test.TestCase): method test_performance_collection_success (line 65) | def test_performance_collection_success(self, mock_collect_telemetry, method test_performance_collection_failure (line 86) | def test_performance_collection_failure(self, mock_get_capabilities, method test_performance_collection_deleted_storage (line 111) | def test_performance_collection_deleted_storage(self, method test_deleted_storage_exception (line 129) | def test_deleted_storage_exception(self, FILE: delfin/tests/unit/task_manager/scheduler/test_scheduler.py class TestScheduler (line 43) | class TestScheduler(test.TestCase): method test_scheduler_manager_singleton (line 45) | def test_scheduler_manager_singleton(self): method test_start (line 55) | def test_start(self, mock_scheduler_start): method test_on_node_join (line 67) | def test_on_node_join(self, mock_task_get_all, mock_distribute_new_job, method test_on_node_leave (line 90) | def test_on_node_leave(self, mock_task_get_all, mock_distribute_new_job): method test_recover_job (line 100) | def test_recover_job(self, mock_task_get_all, mock_distribute_new_job): FILE: delfin/tests/unit/task_manager/test_alert_task.py class TestAlertTask (line 68) | class TestAlertTask(test.TestCase): method test_sync_alerts (line 75) | def test_sync_alerts(self, mock_list_alerts, method test_clear_alerts (line 96) | def test_clear_alerts(self, mock_clear_alert): FILE: delfin/tests/unit/task_manager/test_resources.py class TestStorageDeviceTask (line 272) | class TestStorageDeviceTask(test.TestCase): method setUp (line 273) | def setUp(self): method test_sync_successful (line 287) | def test_sync_successful(self, alert_source_delete, access_info_delete, method test_successful_remove (line 309) | def test_successful_remove(self, mock_alert_del, mock_strg_del): class TestStoragePoolTask (line 320) | class TestStoragePoolTask(test.TestCase): method test_sync_successful (line 327) | def test_sync_successful(self, mock_pool_create, mock_pool_update, method test_remove (line 361) | def test_remove(self, mock_pool_del): class TestStorageVolumeTask (line 368) | class TestStorageVolumeTask(test.TestCase): method test_sync_successful (line 375) | def test_sync_successful(self, mock_vol_create, mock_vol_update, method test_remove (line 407) | def test_remove(self, mock_vol_del): class TestStoragecontrollerTask (line 414) | class TestStoragecontrollerTask(test.TestCase): method test_sync_successful (line 421) | def test_sync_successful(self, method test_remove (line 456) | def test_remove(self, mock_controller_del): class TestStoragePortTask (line 463) | class TestStoragePortTask(test.TestCase): method test_sync_successful (line 470) | def test_sync_successful(self, mock_port_create, mock_port_update, method test_remove (line 502) | def test_remove(self, mock_port_del): class TestStorageDiskTask (line 509) | class TestStorageDiskTask(test.TestCase): method test_sync_successful (line 516) | def test_sync_successful(self, mock_disk_create, mock_disk_update, method test_remove (line 548) | def test_remove(self, mock_disk_del): class TestStorageQuotaTask (line 555) | class TestStorageQuotaTask(test.TestCase): method test_sync_successful (line 563) | def test_sync_successful(self, mock_quota_create, method test_remove (line 598) | def test_remove(self, mock_quota_del): class TestStorageFilesystemTask (line 605) | class TestStorageFilesystemTask(test.TestCase): method test_sync_successful (line 612) | def test_sync_successful(self, mock_filesystem_create, method test_remove (line 647) | def test_remove(self, mock_filesystem_del): class TestStorageQtreeTask (line 654) | class TestStorageQtreeTask(test.TestCase): method test_sync_successful (line 662) | def test_sync_successful(self, mock_qtree_create, method test_remove (line 697) | def test_remove(self, mock_qtree_del): class TestStorageShareTask (line 704) | class TestStorageShareTask(test.TestCase): method test_sync_successful (line 711) | def test_sync_successful(self, mock_share_create, mock_share_update, method test_remove (line 743) | def test_remove(self, mock_share_del): class TestStorageHostInitiatorTask (line 750) | class TestStorageHostInitiatorTask(test.TestCase): method test_sync_successful (line 755) | def test_sync_successful(self, mock_storage_host_initiator_create, method test_remove (line 772) | def test_remove(self, mock_storage_host_initiators_del): class TestStorageHostTask (line 779) | class TestStorageHostTask(test.TestCase): method test_sync_successful (line 786) | def test_sync_successful(self, mock_storage_host_create, method test_remove (line 824) | def test_remove(self, mock_storage_hosts_del): class TestStorageHostGroupTask (line 831) | class TestStorageHostGroupTask(test.TestCase): method test_sync_successful (line 838) | def test_sync_successful(self, mock_storage_host_group_create, method test_remove (line 876) | def test_remove(self, mock_storage_host_groups_del): class TestVolumeGroupTask (line 883) | class TestVolumeGroupTask(test.TestCase): method test_sync_successful (line 890) | def test_sync_successful(self, mock_volume_group_create, method test_remove (line 928) | def test_remove(self, mock_volume_groups_del): class TestPortGroupTask (line 935) | class TestPortGroupTask(test.TestCase): method test_sync_successful (line 942) | def test_sync_successful(self, mock_port_group_create, method test_remove (line 981) | def test_remove(self, mock_port_groups_del): class TestMaskingViewTask (line 988) | class TestMaskingViewTask(test.TestCase): method test_sync_successful (line 995) | def test_sync_successful(self, mock_masking_view_create, method test_remove (line 1034) | def test_remove(self, mock_masking_views_del): FILE: delfin/tests/unit/task_manager/test_telemetry.py class TestPerformanceCollectionTask (line 44) | class TestPerformanceCollectionTask(test.TestCase): method test_performance_collection_success (line 51) | def test_performance_collection_success(self, mock_collect_perf_metrics, method test_performance_collection_failure (line 66) | def test_performance_collection_failure(self, mock_collect_perf_metrics, method test_metric_manager_assign_job (line 85) | def test_metric_manager_assign_job(self, mock_create, mock_boot_job, method test_metric_manager_remove_job (line 116) | def test_metric_manager_remove_job(self, mock_create, mock_boot_job, method test_metric_manager_assign_failed_job (line 153) | def test_metric_manager_assign_failed_job(self, mock_executor, method test_metric_manager_remove_failed_job (line 187) | def test_metric_manager_remove_failed_job(self, mock_create, FILE: delfin/tests/unit/test_context.py class ContextTestCase (line 20) | class ContextTestCase(test.TestCase): method test_request_context_elevated (line 22) | def test_request_context_elevated(self): method test_request_context_read_deleted (line 33) | def test_request_context_read_deleted(self): method test_request_context_read_deleted_invalid (line 42) | def test_request_context_read_deleted_invalid(self): FILE: delfin/tests/unit/test_coordination.py class Locked (line 25) | class Locked(Exception): class MockToozLock (line 29) | class MockToozLock(tooz_locking.Lock): method acquire (line 32) | def acquire(self, blocking=True): method release (line 41) | def release(self): class CoordinatorTestCase (line 46) | class CoordinatorTestCase(test.TestCase): method setUp (line 48) | def setUp(self): method test_coordinator_start (line 53) | def test_coordinator_start(self): method test_coordinator_stop (line 63) | def test_coordinator_stop(self): method test_coordinator_lock (line 76) | def test_coordinator_lock(self): method test_coordinator_offline (line 95) | def test_coordinator_offline(self): class CoordinationTestCase (line 105) | class CoordinationTestCase(test.TestCase): method test_lock (line 106) | def test_lock(self, get_lock): method test_synchronized (line 110) | def test_synchronized(self, get_lock): class ConsistentHashingTestCase (line 123) | class ConsistentHashingTestCase(test.TestCase): method setUp (line 125) | def setUp(self): method test_join_group (line 130) | def test_join_group(self): method test_register_watcher_func (line 137) | def test_register_watcher_func(self): method test_watch_group_change (line 145) | def test_watch_group_change(self): FILE: delfin/tests/unit/test_manager.py class ManagerTestCase (line 27) | class ManagerTestCase(test.TestCase): method setUp (line 29) | def setUp(self): method test_verify_manager_instance (line 35) | def test_verify_manager_instance(self): method test_periodic_tasks (line 48) | def test_periodic_tasks(self, raise_on_error): FILE: delfin/tests/unit/test_rpc.py class RPCTestCase (line 22) | class RPCTestCase(test.TestCase): method test_init_no_notifications (line 26) | def test_init_no_notifications(self, driver, serializer_mock): method test_init_notifications (line 34) | def test_init_notifications(self, messaging_mock): FILE: delfin/tests/unit/utils.py function check_isinstance (line 21) | def check_isinstance(obj, cls): function get_db_schema_attributes_list (line 28) | def get_db_schema_attributes_list(schema): function validate_db_schema_model (line 36) | def validate_db_schema_model(got, model): FILE: delfin/tests/unit/wsgi/test_common.py class FakeApp (line 22) | class FakeApp(common.Application): method __init__ (line 23) | def __init__(self, **kwargs): class WSGICommonTestCase (line 28) | class WSGICommonTestCase(test.TestCase): method test_application_factory (line 30) | def test_application_factory(self): method test_application___call__ (line 42) | def test_application___call__(self): FILE: delfin/utils.py function isotime (line 60) | def isotime(at=None, subsecond=False): function _get_root_helper (line 86) | def _get_root_helper(): function execute (line 90) | def execute(*cmd, **kwargs): class SSHPool (line 99) | class SSHPool(pools.Pool): method __init__ (line 102) | def __init__(self, ip, port, conn_timeout, login, password=None, method create (line 112) | def create(self): # pylint: disable=method-hidden method get (line 141) | def get(self): method remove (line 162) | def remove(self, ssh): function check_ssh_injection (line 171) | def check_ssh_injection(cmd_list): function monkey_patch (line 206) | def monkey_patch(): function file_open (line 257) | def file_open(*args, **kwargs): function check_string_length (line 269) | def check_string_length(value, name, min_length=0, max_length=None, function service_is_up (line 290) | def service_is_up(service): function walk_class_hierarchy (line 299) | def walk_class_hierarchy(clazz, encountered=None): function is_valid_ip_address (line 312) | def is_valid_ip_address(ip_address, ip_version): function is_all_tenants (line 329) | def is_all_tenants(search_opts): class IsAMatcher (line 347) | class IsAMatcher(object): method __init__ (line 348) | def __init__(self, expected_value=None): method __eq__ (line 351) | def __eq__(self, actual_value): class ComparableMixin (line 355) | class ComparableMixin(object): method _compare (line 356) | def _compare(self, other, method): method __lt__ (line 364) | def __lt__(self, other): method __le__ (line 367) | def __le__(self, other): method __eq__ (line 370) | def __eq__(self, other): method __ge__ (line 373) | def __ge__(self, other): method __gt__ (line 376) | def __gt__(self, other): method __ne__ (line 379) | def __ne__(self, other): function retry (line 383) | def retry(exception, interval=1, retries=10, backoff_rate=2, function get_bool_from_api_params (line 449) | def get_bool_from_api_params(key, params, default=False, strict=True): function check_params_exist (line 469) | def check_params_exist(keys, params): function check_params_are_boolean (line 480) | def check_params_are_boolean(keys, params, default=False): function convert_str (line 495) | def convert_str(text): class DoNothing (line 513) | class DoNothing(str): method __call__ (line 519) | def __call__(self, *args, **kwargs): method __getattr__ (line 522) | def __getattr__(self, name): function notifications_enabled (line 529) | def notifications_enabled(conf): function if_notifications_enabled (line 535) | def if_notifications_enabled(function): function write_local_file (line 547) | def write_local_file(filename, contents, as_root=False): function write_remote_file (line 558) | def write_remote_file(ssh, filename, contents, as_root=False): class Singleton (line 573) | class Singleton(type): method __call__ (line 576) | def __call__(cls, *args, **kwargs): function utcnow_ms (line 585) | def utcnow_ms(): FILE: delfin/wsgi/common.py class Request (line 26) | class Request(webob.Request): class Application (line 30) | class Application(object): method factory (line 34) | def factory(cls, global_config, **local_config): method __call__ (line 58) | def __call__(self, environ, start_response): class Middleware (line 95) | class Middleware(Application): method factory (line 106) | def factory(cls, global_config, **local_config): method __init__ (line 132) | def __init__(self, application): method process_request (line 135) | def process_request(self, req): method process_response (line 145) | def process_response(self, response): method __call__ (line 150) | def __call__(self, req): FILE: installer/ansible/script/create_db.py function remove_prefix (line 33) | def remove_prefix(text, prefix): function main (line 39) | def main(): FILE: installer/helper.py function init_logging (line 35) | def init_logging(): function create_dir (line 53) | def create_dir(dirname=None): function create_file (line 64) | def create_file(filename): function copy_files (line 69) | def copy_files(src=None, dest=None): FILE: installer/install_delfin.py function _activate (line 33) | def _activate(): function init (line 41) | def init(): function create_delfin_db (line 45) | def create_delfin_db(): function start_processes (line 56) | def start_processes(): function start_process (line 85) | def start_process(process, instances=1): function install_delfin (line 96) | def install_delfin(): function main (line 115) | def main(): FILE: script/create_db.py function main (line 33) | def main():