aboutsummaryrefslogtreecommitdiffstats
path: root/blueprints/k8s-snmptrap.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'blueprints/k8s-snmptrap.yaml')
-rw-r--r--blueprints/k8s-snmptrap.yaml120
1 files changed, 120 insertions, 0 deletions
diff --git a/blueprints/k8s-snmptrap.yaml b/blueprints/k8s-snmptrap.yaml
new file mode 100644
index 0000000..e1d50c7
--- /dev/null
+++ b/blueprints/k8s-snmptrap.yaml
@@ -0,0 +1,120 @@
+# -*- indent-tabs-mode: nil -*- # vi: set expandtab:
+#
+# ============LICENSE_START====================================================
+# =============================================================================
+# Copyright (c) 2018-2019 AT&T Intellectual Property. All rights reserved.
+# =============================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============LICENSE_END======================================================
+
+tosca_definitions_version: cloudify_dsl_1_3
+
+imports:
+ - https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml
+ - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R6/k8splugin/1.7.2/k8splugin_types.yaml
+inputs:
+ tag_version:
+ type: string
+ default: "nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.snmptrap:1.4.0"
+ cache:
+ type: string
+ default:
+ dns_cache_ttl_seconds: 60
+ files:
+ type: string
+ default:
+ arriving_traps_log: snmptrapd_arriving_traps.log
+ data_dir: data
+ eelf_audit: audit.log
+ eelf_base_dir: /opt/app/snmptrap/logs
+ eelf_debug: debug.log
+ eelf_error: error.log
+ eelf_metrics: metrics.log
+ log_dir: logs
+ minimum_severity_to_log: 2
+ perm_status_file: snmptrapd_status.log
+ pid_dir: tmp
+ roll_frequency: day
+ runtime_base_dir: /opt/app/snmptrap
+ snmptrapd_diag: snmptrapd_prog_diag.log
+ traps_stats_log: snmptrapd_stats.csv
+ protocols:
+ type: string
+ default:
+ ipv4_interface: 0.0.0.0
+ ipv4_port: 6162
+ ipv6_interface: ::1
+ ipv6_port: 6162
+ publisher:
+ type: string
+ default:
+ http_milliseconds_between_retries: 750
+ http_milliseconds_timeout: 1500
+ http_peer_publisher: unavailable
+ http_primary_publisher: 'true'
+ http_retries: 3
+ max_milliseconds_between_publishes: 10000
+ max_traps_between_publishes: 10
+ sec_fault_unsecure_topic:
+ type: string
+ default: "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.ONAP-COLLECTOR-SNMPTRAP"
+ snmptrapd:
+ type: string
+ default:
+ title: Collector for receiving SNMP traps and publishing to DMAAP/MR
+ version: 1.4.0
+ external_port:
+ type: string
+ description: Kubernetes node port on which collector is exposed
+ default: "30470"
+ replicas:
+ type: integer
+ description: number of instances
+ default: 1
+
+node_templates:
+ snmptrap:
+ interfaces:
+ cloudify.interfaces.lifecycle:
+ start:
+ inputs:
+ ports:
+ - concat: ["6162/udp:", { get_input: external_port }]
+ properties:
+ application_config:
+ StormWatchPolicy: ''
+ cache:
+ get_input: cache
+ files:
+ get_input: files
+ protocols:
+ get_input: protocols
+ publisher:
+ get_input: publisher
+ services_calls: {}
+ snmptrapd:
+ get_input: snmptrapd
+ sw_interval_in_seconds: 60
+ streams_publishes:
+ sec_fault_unsecure:
+ dmaap_info:
+ topic_url:
+ get_input: sec_fault_unsecure_topic
+ type: message_router
+
+ image:
+ get_input: tag_version
+ replicas: {get_input: replicas}
+ name: 'dcae-snmptrap-collector'
+ dns_name: 'dcae-snmptrap-collector'
+ type: dcae.nodes.ContainerizedPlatformComponent