| |
| #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 |
| |
| |