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)
@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"
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:
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)
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')
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')
''' 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
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):
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')