Example #1
0
VENDOR = 'sap_ag'
CATEGORY = 'Enterprise App'


def createIp(ip):
    try:
        return ip_addr.IPAddress(ip)
    except ValueError:
        pass

# extend existing Enum of ports in netuils with sap-specific
PortTypeEnum = netutils.PortTypeEnum.merge(
    netutils._PortTypeEnum(
        # SAP Java dispatcher port
        P4=netutils._PortType('p4'),
        P4_HTTP=netutils._PortType('p4_http'),
        TELNET=netutils._PortType('telnet')
    ))


class _Enum:
    def __init__(self, valueType, **nameToValue):
        if filter(lambda pt, valueType=valueType:
                    not isinstance(pt, valueType),
                  nameToValue.values()):
            raise ValueError("Value of wrong type specified")
        self.__nameToValue = nameToValue

    def __getattr__(self, name):
        value = self.__nameToValue.get(name)
Example #2
0
@author: ekondrashev
"""
from appilog.common.system.types import ObjectStateHolder
from collections import namedtuple
import netutils
import operator
from itertools import ifilter

from iteratortools import second
from fptools import _ as __, partiallyApply as Fn, comp
import host_topology
from pyargs_validator import not_none, validate, optional
import modeling
import logger

PortTypeEnum = netutils.PortTypeEnum.merge(netutils._PortTypeEnum(LDAP=netutils._PortType("ldap")))


is_not_none = Fn(operator.is_not, __, None)


def set_non_empty(setter_fn, *pairs):
    """
    @types: (str, V), seq[tuple[str, V]] -> void
    """
    for attr_name, value in ifilter(comp(is_not_none, second), pairs):
        setter_fn(attr_name, value)


class RunningSoftwareBuilder:
    CIT = "running_software"
Example #3
0
VENDOR = 'sap_ag'
CATEGORY = 'Enterprise App'


def createIp(ip):
    try:
        return ip_addr.IPAddress(ip)
    except ValueError:
        pass


# extend existing Enum of ports in netuils with sap-specific
PortTypeEnum = netutils.PortTypeEnum.merge(
    netutils._PortTypeEnum(
        # SAP Java dispatcher port
        P4=netutils._PortType('p4'),
        P4_HTTP=netutils._PortType('p4_http'),
        TELNET=netutils._PortType('telnet')))


class _Enum:
    def __init__(self, valueType, **nameToValue):
        if filter(
                lambda pt, valueType=valueType: not isinstance(pt, valueType),
                nameToValue.values()):
            raise ValueError("Value of wrong type specified")
        self.__nameToValue = nameToValue

    def __getattr__(self, name):
        value = self.__nameToValue.get(name)
        if value:
Example #4
0
import modeling
import db
import db_builder
import db_platform
import file_system

import fptools
from fptools import partiallyApply, comp
from db2_pyarg_validator import validate, not_none, optional

from appilog.common.system.types import ObjectStateHolder
from appilog.common.system.types.vectors import ObjectStateHolderVector


PortTypeEnum = netutils.PortTypeEnum.merge(
    netutils._PortTypeEnum(DB2=netutils._PortType('db2'),
    ))


@validate(not_none)
def build_version_pdo(version):
    return '.'.join(imap(str, version))


class SoftwareBuilder():

    @staticmethod
    @validate(not_none, basestring)
    def updateName(osh, name):
        r'@types: ObjectStateHolder, str -> ObjectStateHolder'
        osh.setAttribute('name', name)
Example #5
0
import entity
import db_platform
import db_builder
import types
import db
import netutils
from hana_pyarg_validator import not_none, namedtuple_validator, validate,\
    optional
import hana_host


# extend existing Enum of ports in netuils with hana-specific
PortTypeEnum = netutils.PortTypeEnum.merge(
    netutils._PortTypeEnum(
        HANA=netutils._PortType('hana')
    ))


class DatabaseUser(entity.Immutable):

    def __init__(self, name, creator, createTime, passwordChangeTime=None,
                  passwordChangeNeeded=None, userDeactivated=None, deactivationTime=None):
        if not name:
            raise ValueError('Invalid name')
        if not isinstance(createTime, Date):
            raise ValueError('Invalid createTime')
        if passwordChangeTime is not None and not isinstance(passwordChangeTime, Date):
            raise ValueError('Invalid passwordChangeTime type')
        if passwordChangeNeeded is not None and not isinstance(passwordChangeNeeded, types.IntType):
            raise ValueError('Invalid passwordChangeNeeded type')
Example #6
0
import netutils
import entity
import sap
import jee

from java.util import Date

from appilog.common.system.types import ObjectStateHolder
from appilog.common.system.types.vectors import ObjectStateHolderVector


# extend existing Enum of ports in netuils with sap-specific
PortTypeEnum = sap.PortTypeEnum.merge(
    netutils._PortTypeEnum(
        # this type is synthetic for usage in portNumber-to-portName config
        SAP_JMX=netutils._PortType('sap_jmx')
    ))


class SoftwareComponent(entity.Immutable):
    r'''Software components represent the reusable modules of a product and
    the smallest software unit that can be installed'''
    def __init__(self, name, vendor, release, patchLevel, serviceLevel,
                 provider, location, counter, applied=None):
        r'''
        @param applied: java.lang.Date
        '''
        if not name:
            raise ValueError('Name is invalid')
        if not vendor:
            raise ValueError('Vendor is invalid')
Example #7
0
'''
from appilog.common.system.types import ObjectStateHolder
from collections import namedtuple
import netutils
import operator
from itertools import ifilter

from iteratortools import second
from fptools import _ as __, partiallyApply as Fn, comp
import host_topology
from pyargs_validator import not_none, validate, optional
import modeling
import logger

PortTypeEnum = netutils.PortTypeEnum.merge(
    netutils._PortTypeEnum(LDAP=netutils._PortType('ldap'), ))

is_not_none = Fn(operator.is_not, __, None)


def set_non_empty(setter_fn, *pairs):
    '''
    @types: (str, V), seq[tuple[str, V]] -> void
    '''
    for attr_name, value in ifilter(comp(is_not_none, second), pairs):
        setter_fn(attr_name, value)


class RunningSoftwareBuilder:
    CIT = 'running_software'
    PRODUCT_NAME = None
Example #8
0
import netutils
import entity
import sap
import jee

from java.util import Date

from appilog.common.system.types import ObjectStateHolder
from appilog.common.system.types.vectors import ObjectStateHolderVector

# extend existing Enum of ports in netuils with sap-specific
PortTypeEnum = sap.PortTypeEnum.merge(
    netutils._PortTypeEnum(
        # this type is synthetic for usage in portNumber-to-portName config
        SAP_JMX=netutils._PortType('sap_jmx')))


class SoftwareComponent(entity.Immutable):
    r'''Software components represent the reusable modules of a product and
    the smallest software unit that can be installed'''
    def __init__(self,
                 name,
                 vendor,
                 release,
                 patchLevel,
                 serviceLevel,
                 provider,
                 location,
                 counter,
                 applied=None):
Example #9
0
from java.util import Date
from appilog.common.system.types import ObjectStateHolder

import entity
import db_platform
import db_builder
import types
import db
import netutils
from hana_pyarg_validator import not_none, namedtuple_validator, validate,\
    optional
import hana_host

# extend existing Enum of ports in netuils with hana-specific
PortTypeEnum = netutils.PortTypeEnum.merge(
    netutils._PortTypeEnum(HANA=netutils._PortType('hana')))


class DatabaseUser(entity.Immutable):
    def __init__(self,
                 name,
                 creator,
                 createTime,
                 passwordChangeTime=None,
                 passwordChangeNeeded=None,
                 userDeactivated=None,
                 deactivationTime=None):
        if not name:
            raise ValueError('Invalid name')
        if not isinstance(createTime, Date):
            raise ValueError('Invalid createTime')