======Alarm Cache Configuration File====== The config file is located at /usr/local/grails/AlarmCacheConfig.groovy =====RabbitMQ Configuration===== 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 } =====Spring Security Configuration===== 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']] ] =====Thread Management Configuration===== threadmanager { nameOfInboundMessageThreads = 'InBoundMsgHandler' numberOfSecondsToWaitBeforeTimeoutForInbound = 20 } =====Datasource Configuration===== 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" =====Overall Config File===== 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']] ]