deb-sahara/sahara/plugins/mapr/abstract/cluster_context.py

158 lines
3.2 KiB
Python

# Copyright (c) 2015, MapR Technologies
#
# Licensed 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.
import abc
import six
@six.add_metaclass(abc.ABCMeta)
class AbstractClusterContext(object):
@abc.abstractproperty
def mapr_home(self):
return
@abc.abstractproperty
def configure_sh_path(self):
return
@abc.abstractproperty
def configure_sh(self):
return
@abc.abstractproperty
def hadoop_version(self):
return
@abc.abstractproperty
def hadoop_home(self):
return
@abc.abstractproperty
def hadoop_lib(self):
return
@abc.abstractproperty
def hadoop_conf(self):
return
@abc.abstractproperty
def cluster(self):
return
@abc.abstractproperty
def name_node_uri(self):
return
@abc.abstractproperty
def resource_manager_uri(self):
return
@abc.abstractproperty
def oozie_server_uri(self):
return
@abc.abstractproperty
def oozie_server(self):
return
@abc.abstractproperty
def oozie_http(self):
return
@abc.abstractproperty
def cluster_mode(self):
return
@abc.abstractproperty
def is_node_aware(self):
return
@abc.abstractproperty
def some_instance(self):
return
@abc.abstractproperty
def distro(self):
return
@abc.abstractproperty
def mapr_db(self):
return
@abc.abstractmethod
def filter_instances(self, instances, node_process=None, service=None):
return
@abc.abstractmethod
def removed_instances(self, node_process=None, service=None):
return
@abc.abstractmethod
def added_instances(self, node_process=None, service=None):
return
@abc.abstractmethod
def changed_instances(self, node_process=None, service=None):
return
@abc.abstractmethod
def existing_instances(self, node_process=None, service=None):
return
@abc.abstractproperty
def should_be_restarted(self):
return
@abc.abstractproperty
def mapr_repos(self):
return
@abc.abstractproperty
def is_prebuilt(self):
return
@abc.abstractproperty
def local_repo(self):
return
@abc.abstractproperty
def required_services(self):
return
@abc.abstractproperty
def all_services(self):
return
@abc.abstractproperty
def mapr_version(self):
return
@abc.abstractproperty
def ubuntu_base_repo(self):
return
@abc.abstractproperty
def ubuntu_ecosystem_repo(self):
return
@abc.abstractproperty
def centos_base_repo(self):
return
@abc.abstractproperty
def centos_ecosystem_repo(self):
return