blob: e58fb6d1f44d9a28fc2b542bad516bf5be1f5597 [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
class DataInterface(object):
"""Interface for a functional data access mechanism"""
def __init__(self, config):
if (self.__class__ is DataInterface):
raise NotImplementedError
self.config = config
def registerInstance(self, instance):
raise NotImplementedError
def acquireInstance(self, instanceId):
raise NotImplementedError
def releaseInstance(self, instance):
raise NotImplementedError
def removeInstance(self, instance):
raise NotImplementedError
def acquireHost(self, hostId):
raise NotImplementedError
def releaseHost(self, host):
raise NotImplementedError
def getHosts(self):
raise NotImplementedError
def getHost(self, id):
raise NotImplementedError
def getInstances(self):
raise NotImplementedError
def getInstance(self, id):
raise NotImplementedError
def getNetworks(self):
raise NotImplementedError
def getNetwork(self, id):
raise NotImplementedError
def getUsers(self):
raise NotImplementedError
def getUser(self, id):
raise NotImplementedError
def registerHost(self, hostname, memory, cores, version):
raise NotImplementedError
def unregisterHost(self, hostId):
raise NotImplementedError