aboutsummaryrefslogtreecommitdiffstats
path: root/framework/src/onos/apps/pathpainter/src/main/resources/app/view/ppTopov/ppTopov.css
blob: cbf460f9bbbea22f5e7d2a28b5f874221bf6cea3 (plain)
1
2
/* css for sample app topology overlay  */
l.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
heat_template_version: ocata

description: >
  OpenStack Panko API service configured with Puppet

parameters:
  ServiceNetMap:
    default: {}
    description: Mapping of service_name -> network name. Typically set
                 via parameter_defaults in the resource registry.  This
                 mapping overrides those in ServiceNetMapDefaults.
    type: json
  DefaultPasswords:
    default: {}
    type: json
  EndpointMap:
    default: {}
    description: Mapping of service endpoint -> protocol. Typically set
                 via parameter_defaults in the resource registry.
    type: json
  MonitoringSubscriptionPankoApi:
    default: 'overcloud-ceilometer-panko-api'
    type: string
  EnableInternalTLS:
    type: boolean
    default: false
  PankoApiPolicies:
    description: |
      A hash of policies to configure for Panko API.
      e.g. { panko-context_is_admin: { key: context_is_admin, value: 'role:admin' } }
    default: {}
    type: json

resources:
  PankoBase:
    type: ./panko-base.yaml
    properties:
      ServiceNetMap: {get_param: ServiceNetMap}
      DefaultPasswords: {get_param: DefaultPasswords}
      EndpointMap: {get_param: EndpointMap}

  ApacheServiceBase:
    type: ./apache.yaml
    properties:
      ServiceNetMap: {get_param: ServiceNetMap}
      DefaultPasswords: {get_param: DefaultPasswords}
      EndpointMap: {get_param: EndpointMap}
      EnableInternalTLS: {get_param: EnableInternalTLS}

outputs:
  role_data:
    description: Role data for the Panko API service.
    value:
      service_name: panko_api
      monitoring_subscription: {get_param: MonitoringSubscriptionPankoApi}
      config_settings:
        map_merge:
          - get_attr: [PankoBase, role_data, config_settings]
          - get_attr: [ApacheServiceBase, role_data, config_settings]
          - panko::wsgi::apache::ssl: {get_param: EnableInternalTLS}
            panko::wsgi::apache::servername:
              str_replace:
                template:
                  "%{hiera('fqdn_$NETWORK')}"
                params:
                  $NETWORK: {get_param: [ServiceNetMap, PankoApiNetwork]}
            panko::policy::policies: {get_param: PankoApiPolicies}
            panko::api::service_name: 'httpd'
            panko::api::enable_proxy_headers_parsing: true
            tripleo.panko_api.firewall_rules:
              '140 panko-api':
                dport:
                  - 8779
                  - 13779
            panko::api::host:
              str_replace:
                template:
                  "%{hiera('fqdn_$NETWORK')}"
                params:
                  $NETWORK: {get_param: [ServiceNetMap, PankoApiNetwork]}
            # NOTE: bind IP is found in Heat replacing the network name with the
            # local node IP for the given network; replacement examples
            # (eg. for internal_api):
            # internal_api -> IP
            # internal_api_uri -> [IP]
            # internal_api_subnet - > IP/CIDR
            panko::wsgi::apache::bind_host: {get_param: [ServiceNetMap, PankoApiNetwork]}
      service_config_settings:
        get_attr: [PankoBase, role_data, service_config_settings]
      step_config: |
        include tripleo::profile::base::panko::api
      metadata_settings:
        get_attr: [ApacheServiceBase, role_data, metadata_settings]
      upgrade_tasks:
        - name: Check if httpd is deployed
          command: systemctl is-enabled httpd
          tags: common
          ignore_errors: True
          register: httpd_enabled
        - name: "PreUpgrade step0,validation: Check if httpd is running"
          shell: >
            /usr/bin/systemctl show 'httpd' --property ActiveState |
            grep '\bactive\b'
          when: httpd_enabled.rc == 0
          tags: step0,validation
        - name: Stop panko-api service (running under httpd)
          tags: step1
          service: name=httpd state=stopped
          when: httpd_enabled.rc == 0
        - name: Install openstack-panko-api package if it was not installed
          tags: step3
          yum: name=openstack-panko-api state=latest