#description: Docker application of Policy Agent managing policies #blueprint_version: 1.0.0 --- tosca_definitions_version: cloudify_dsl_1_3 description: Docker application to collect log file from PNF imports: - http://www.getcloudify.org/spec/cloudify/4.3.1/types.yaml - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R5/k8splugin/1.6.0/k8splugin_types.yaml - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.ccsdk.platform.plugins/type_files/dmaap/dmaap.yaml inputs: policy-agent_cpu_limit: type: string default: "250m" policy-agent_cpu_request: type: string default: "250m" policy-agent_memory_limit: type: string default: "256Mi" policy-agent_memory_request: type: string default: "256Mi" envs: default: {} external_port: type: string default: ":0" publish_topic_name: type: string default: "A1-POLICY-AGENT-WRITE" subscribe_topic_name: type: string default: "A1-POLICY-AGENT-READ" consumer_group: type: string default: "users" consumer_id: type: string default: "policy-agent" log_directory: type: string default: "/var/log/policy-agent" replicas: type: integer description: number of instances default: 1 tag_version: type: string default: "nexus3.o-ran-sc.org:10004/o-ran-sc/nonrtric-policy-agent:1.0.0" node_templates: policy-agent: type: dcae.nodes.ContainerizedServiceComponentUsingDmaap interfaces: cloudify.interfaces.lifecycle: start: inputs: envs: get_input: envs properties: application_config: streams_publishes: dmaap_publisher: dmaap_info: topic_url: { concat: ['https://message-router:3905/events/',{ get_input: publish_topic_name }] } type: message_router streams_subscribes: dmaap_subscriber: dmaap_info: topic_url: { concat: ['https://message-router:3905/events/',{ get_input: subscribe_topic_name }, '/', { get_input: consumer_group }, "/", { get_input: consumer_id }, "?timeout=15000&limit=100"] } type: message_router ric: - name: ric1 baseUrl: http://localhost:8083/ managedElementIds: - kista_1 - kista_2 - name: ric2 baseUrl: http://localhost:8085/ managedElementIds: - kista_3 - kista_4 docker_config: healthcheck: interval: 15s timeout: 1s type: http endpoint: /status ports: - concat: ["8081", {get_input: external_port}] image: get_input: tag_version service_component_type: policy-agent log_info: log_directory: get_input: log_directory replicas: get_input: replicas resource_config: limits: cpu: get_input: policy-agent_cpu_limit memory: get_input: policy-agent_memory_limit requests: cpu: get_input: policy-agent_cpu_request memory: get_input: policy-agent_memory_request