development:applications:alarmcache:configuration

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
development:applications:alarmcache:configuration [2017/07/18 12:52] bcoffeydevelopment:applications:alarmcache:configuration [2021/06/25 10:09] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +======Alarm Cache Configuration File======
 +The config file is located at /usr/local/grails/AlarmCacheConfig.groovy
  
 +=====RabbitMQ Configuration=====
 +<code>
 +rabbitmq {
 +  enabled = true
 +  credentials {
 +    username = 'rabbit_ems'
 +    password = '#rabbit321!#'
 +    host = 'qaextlb1'
 +    virtualHost = 'ems'
 +  }
 +  queues {
 +    //Incoming Message
 +    alarmCacheQueue = 'alarm_cache_inbound_queue'
 +    //Outgoing Message
 +  }
 +  exchanges {
 +    //Incoming Message
 +    snmpAuditEventExchange = 'snmp_manager_audit_event_exchange_topic'
 +
 +    //Outgoing Message
 +    alarmCacheOutboundExchange = 'ems_push_notification_topic'
 +  }
 +  tags {
 +    snmpAuditEventTag1 = 'com.errigal.snmpmanager.NetworkElement'
 +    snmpAuditEventTag2 = 'com.errigal.snmpmanager.ActiveAlarm'
 +    snmpAuditEventTag3 = 'com.errigal.snmpmanager.knowledge.DasHub'
 +    snmpAuditEventTag4 = 'com.errigal.snmpmanager.knowledge.DasNode'
 +    snmpAuditEventTag6 = 'com.errigal.snmpmanager.indoormap.Section'
 +    snmpAuditEventTag5 = 'AlarmCacheAudit'
 +    snmpAuditEventTag7 = 'com.errigal.snmpmanager.Carrier'
 +    snmpAuditEventTag8 = 'com.errigal.snmpmanager.indoormap.NetworkElementSection'
 +    snmpAuditEventTag9 = 'com.errigal.snmpmanager.Component'
 +  }
 +  bindings {
 +    //In the Form "QUEUEMAME::EXCHANGENAME::TAG"
 +    //Incoming Message
 +    auditEventBinding1 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag1}"
 +    auditEventBinding2 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag2}"
 +    auditEventBinding3 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag3}"
 +    auditEventBinding4 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag4}"
 +    auditEventBinding5 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag5}"
 +    auditEventBinding6 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag6}"
 +    auditEventBinding7 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag7}"
 +    auditEventBinding8 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag8}"
 +    auditEventBinding9 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag9}"
 +  }
 +  consumer {
 +    name = 'alarmCache'
 +  }
 +  numberOfTriesBeforeFail = 1
 +  numberOfSecondsBetweeTries = 1
 +  numberOfSecondsToWaitForRabbitReconnect = 5
 +}
 +</code>
 +
 +=====Spring Security Configuration=====
 +<code>
 +grails.plugin.springsecurity.securityConfigType = "InterceptUrlMap"
 +grails.plugin.springsecurity.roleHierarchy = '''
 +   ROLE_ADMIN > ROLE_API_USER
 +'''
 +grails.plugin.springsecurity.interceptUrlMap = [
 +    [pattern: '/', access: ['ROLE_ADMIN']],
 +    [pattern: '/alarmCacheAudit', access: ['permitAll']],
 +    [pattern: '/api/login', access: ['permitAll']],
 +    [pattern: '/api/v1/**', access: ['ROLE_API_USER']]
 +]
 +</code>
 +
 +=====Thread Management Configuration=====
 +<code> 
 +threadmanager {
 +  nameOfInboundMessageThreads = 'InBoundMsgHandler'
 +  numberOfSecondsToWaitBeforeTimeoutForInbound = 20
 +}
 +</code>
 +
 +=====Datasource Configuration=====
 +<code>
 +dataSource.pooled = true
 +dataSource.driverClassName = "com.mysql.jdbc.Driver"
 +dataSource.dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
 +dataSource.properties.defaultTransactionIsolation=4
 +dataSource.url = "jdbc:mysql://qaextdb1.err/alarm_cache?useUnicode=yes&characterEncoding=UTF-8"
 +dataSource.username = "root"
 +dataSource.password = "ozzrules"
 +</code>
 +
 +=====Overall Config File=====
 +<code>
 +rabbitmq {
 +  enabled = true
 +  credentials {
 +    username = 'rabbit_ems'
 +    password = '#rabbit321!#'
 +    host = 'qaextlb1.err'
 +    virtualHost = 'ems'
 +  }
 +  queues {
 +    //Incoming Message
 +    alarmCacheQueue = 'alarm_cache_inbound_queue'
 +    //Outgoing Message
 +  }
 +  exchanges {
 +    //Incoming Message
 +    snmpAuditEventExchange = 'snmp_manager_audit_event_exchange_topic'
 +
 +    //Outgoing Message
 +    alarmCacheOutboundExchange = 'ems_push_notification_topic'
 +  }
 +  tags {
 +    snmpAuditEventTag1 = 'com.errigal.snmpmanager.NetworkElement'
 +    snmpAuditEventTag2 = 'com.errigal.snmpmanager.ActiveAlarm'
 +    snmpAuditEventTag3 = 'com.errigal.snmpmanager.knowledge.DasHub'
 +    snmpAuditEventTag4 = 'com.errigal.snmpmanager.knowledge.DasNode'
 +    snmpAuditEventTag6 = 'com.errigal.snmpmanager.indoormap.Section'
 +    snmpAuditEventTag5 = 'AlarmCacheAudit'
 +    snmpAuditEventTag7 = 'com.errigal.snmpmanager.Carrier'
 +    snmpAuditEventTag8 = 'com.errigal.snmpmanager.indoormap.NetworkElementSection'
 +    snmpAuditEventTag9 = 'com.errigal.snmpmanager.Component'
 +  }
 +  bindings {
 +    //In the Form "QUEUEMAME::EXCHANGENAME::TAG"
 +    //Incoming Message
 +    auditEventBinding1 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag1}"
 +    auditEventBinding2 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag2}"
 +    auditEventBinding3 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag3}"
 +    auditEventBinding4 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag4}"
 +    auditEventBinding5 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag5}"
 +    auditEventBinding6 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag6}"
 +    auditEventBinding7 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag7}"
 +    auditEventBinding8 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag8}"
 +    auditEventBinding9 = "${queues.alarmCacheQueue}::${exchanges.snmpAuditEventExchange}::${tags.snmpAuditEventTag9}"
 +
 +    //Outgoing Message
 +    //ebondingTicketerTag="${queues.ebondingTicketChange}::${exchanges.ticketerExchangeName}::eBonding"
 +  }
 +  consumer {
 +    name = 'alarmCache'
 +  }
 +  numberOfTriesBeforeFail = 1
 +  numberOfSecondsBetweeTries = 1
 +  numberOfSecondsToWaitForRabbitReconnect = 5
 +}
 +
 +threadmanager {
 +  nameOfInboundMessageThreads = 'InBoundMsgHandler'
 +  numberOfSecondsToWaitBeforeTimeoutForInbound = 20
 +}
 +
 +dataSource.pooled = true
 +dataSource.driverClassName = "com.mysql.jdbc.Driver"
 +dataSource.dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
 +dataSource.properties.defaultTransactionIsolation=4
 +dataSource.url = "jdbc:mysql://qaextdb1.err/alarm_cache?useUnicode=yes&characterEncoding=UTF-8"
 +dataSource.username = "root"
 +dataSource.password = "ozzrules"
 +
 +
 +
 +grails.plugin.springsecurity.securityConfigType = "InterceptUrlMap"
 +grails.plugin.springsecurity.roleHierarchy = '''
 +   ROLE_ADMIN > ROLE_API_USER
 +'''
 +grails.plugin.springsecurity.interceptUrlMap = [
 +    [pattern: '/', access: ['ROLE_ADMIN']],
 +    [pattern: '/alarmCacheAudit', access: ['permitAll']],
 +    [pattern: '/api/login', access: ['permitAll']],
 +    [pattern: '/api/v1/**', access: ['ROLE_API_USER']]
 +]
 +</code>