Example #1
0
        def setUp(self):
            super(BaseTestFC.BaseTestFirewallControl, self).setUp()

            mock.patch.object(
                util, 'platform_info',
                util.PlatformInfo('Linux', 'CentOS', 0.0, self.el_version, 0.0,
                                  0, '')).start()

            self.test_firewall = FirewallControl.create()

            # Guaranteed cleanup with unittest2
            self.addCleanup(mock.patch.stopall)
Example #2
0
def open_firewall(port, address, proto, description, persist):
    firewall_control = FirewallControl.create()

    return agent_ok_or_error(
        firewall_control.add_rule(port, proto, description, persist, address))
Example #3
0
from chroma_core.lib.util import CommandLine, CommandError
from iml_common.lib.ntp import NTPConfig
from iml_common.lib.firewall_control import FirewallControl
from iml_common.lib.service_control import ServiceControl, ServiceControlEL7
from iml_common.lib.util import wait_for_result

log = logging.getLogger("installation")
try:
    # python2.7
    log.addHandler(logging.StreamHandler(stream=sys.stdout))
except TypeError:
    # python2.6
    log.addHandler(logging.StreamHandler(strm=sys.stdout))
log.setLevel(logging.INFO)

firewall_control = FirewallControl.create()


class ServiceConfig(CommandLine):
    REQUIRED_DB_SPACE_GB = 100
    bytes_in_gigabytes = 1073741824

    def __init__(self):
        self.verbose = False

    @staticmethod
    def _check_name_resolution():
        """
        Check:
         * that the hostname is not localhost
         * that the FQDN can be looked up from hostname
Example #4
0
from netaddr import IPNetwork, IPAddress
from netaddr.core import AddrFormatError
from urlparse import urljoin

from chroma_agent import config
from chroma_agent.lib import node_admin
from chroma_agent.lib.shell import AgentShell
from chroma_agent.log import console_log
from iml_common.lib.firewall_control import FirewallControl
from iml_common.lib.service_control import ServiceControl
from chroma_agent.lib import networking
from chroma_agent.lib.talker_thread import TalkerThread

env = Environment(loader=PackageLoader('chroma_agent', 'templates'))

firewall_control = FirewallControl.create(logger=console_log)

# Used to make noise on ring1 to enable corosync detection.
talker_thread = None


class RingDetectionError(Exception):
    pass


def get_all_interfaces():
    import ethtool
    # Not sure how robust this will be; need to test with real gear.
    # In theory, should do the job to exclude IPoIB and lo interfaces.
    hwaddr_blacklist = ['00:00:00:00:00:00', '80:00:00:48:fe:80']
    eth_interfaces = []