Source code for solidfire.adaptor

#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright © 2014-2016 NetApp, Inc. All Rights Reserved.
#
# CONFIDENTIALITY NOTICE: THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION OF
# NETAPP, INC. USE, DISCLOSURE OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR
# EXPRESS WRITTEN PERMISSION OF NETAPP, INC.
"""Module implements the generated adaptor calls from solidfire.Element"""
from solidfire.adaptor.schedule_adaptor import ScheduleAdaptor
from solidfire.models import GetNodeStatsResult

[docs]class ElementServiceAdaptor(object): """ This class contains the implementation of the generated adaptor calls from solidfire.Element. """
[docs] @staticmethod def get_node_stats(element, params, since, deprecated): """ This adaptor includes the original Node ID from the request in the response object. It is returned as null from the original API call. :param element: an instance of Element :type element: Element :param params: the parameters supplied to the get_node_stats call :type params: dict :param since: service method inception version :type since: float or str or None :param deprecated: service method deprecation version :type deprecated: float or str or None :returns: a response :rtype: GetNodeStatsResult """ result = element.send_request( 'GetNodeStats', GetNodeStatsResult, params, since, deprecated ) result.node_stats.node_id = params["nodeID"] return result
[docs] @staticmethod def invoke_sfapi(element, params, since, deprecated): if "parameters" in params: return element.send_request( params["method"], dict, params["parameters"], since, deprecated ) else: return element.send_request( params["method"], dict, since=since, deprecated=deprecated )
[docs] @staticmethod def get_schedule(element, params, since, deprecated): """ Calls to this static method should ONLY originate from the get_schedule method in the Element class. DO NOT CALL THIS directly. Documentation here is intentionally brief. """ return ScheduleAdaptor.get_schedule(element, params, since, deprecated)
[docs] @staticmethod def list_schedules(element, params, since, deprecated): """ Calls to this static method should ONLY originate from the list_schedules method in the Element class. DO NOT CALL THIS directly. Documentation here is intentionally brief. """ return ScheduleAdaptor.list_schedules(element, params, since, deprecated)
[docs] @staticmethod def modify_schedule(element, params, since, deprecated): """ Calls to this static method should ONLY originate from the modify_schedules method in the Element class. DO NOT CALL THIS directly. Documentation here is intentionally brief. """ return ScheduleAdaptor.modify_schedule(element, params, since, deprecated)
[docs] @staticmethod def create_schedule(element, params, since, deprecated): """ Calls to this static method should ONLY originate from the create_schedules method in the Element class. DO NOT CALL THIS directly. Documentation here is intentionally brief. """ return ScheduleAdaptor.create_schedule(element, params, since, deprecated)