aboutsummaryrefslogtreecommitdiffstats
path: root/kubernetes/platform
diff options
context:
space:
mode:
authorJakub Latusek <jk.latusek@gmail.com>2020-12-09 10:25:51 +0100
committerJakub Latusek <j.latusek@samsung.com>2020-12-09 10:25:51 +0100
commit3b545ad7a04e03bbd8a1bc066c00f39a507890f7 (patch)
tree2e3bc0b21feaae4747e754e551e86ded2ab84a7b /kubernetes/platform
parent208c952967efcd791eb0ffc5432c92284bc5c881 (diff)
[CDS] Fix wrong requirement name
Signed-off-by: Jakub Latusek <j.latusek@samsung.com> Change-Id: I36ff2d814028534ba69547ec1c6c7a3d96dc4617 Issue-ID: OOM-2562
Diffstat (limited to 'kubernetes/platform')
0 files changed, 0 insertions, 0 deletions
} /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.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 */
; ============LICENSE_START=======================================================
; org.onap.dcae
; ================================================================================
; Copyright (c) 2017 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=========================================================
;
; ECOMP is a trademark and service mark of AT&T Intellectual Property.

(ns sch.asdc-client
  (:require [clj-http.client :as client]
            [clojure.tools.logging :as logger :refer [debug error]]
            [cheshire.core :refer [parse-string]]
            [org.bovinegenius.exploding-fish :refer [uri param]])
  (:gen-class))


(defn create-asdc-conn
  ([config]
   (let [config-asdc (:asdcDistributionClient config)
         { :keys [asdcUri user password consumerId activateServerTLSAuth] } config-asdc]
     ; The last entry is passed into clj-http's "insecure?" parameter which is
     ; why "activateServerTLSAuth" is negated
     [(uri asdcUri) user password consumerId (not activateServerTLSAuth)]))
  )


(defn get-consumer-id
  [asdc-conn]
  (get asdc-conn 3))

(defn construct-service-path
  [service-uuid]
  (str "/sdc/v1/catalog/services/" service-uuid "/metadata"))


(defn get-artifact!
  [connection artifact-path]
  (debug (str "Entering get-artifact - artiface-path:" artifact-path))
  (let [[asdc-uri user password instance-id insecure?] connection
        target-uri (assoc asdc-uri :path artifact-path)
        resp (client/get (str target-uri) { :basic-auth [user password]
                                            :headers { "X-ECOMP-InstanceID" instance-id }
                                            :insecure? insecure? })]
    (if (= (:status resp) 200)
      ; Response media type is application/octet-stream
      ; TODO: Use X-ECOMP-RequestID?
      (:body resp)
      (error (str "GET asdc artifact failed: " (:status resp) ", " (:body resp))))
    ))

(defn get-service-metadata!
  [connection service-uuid]
  (debug (str "Entering get-service-metadta - service-uuid:" service-uuid))
  (let [[asdc-uri user password instance-id insecure?] connection
        target-uri (assoc asdc-uri :path (construct-service-path service-uuid))
        resp (client/get (str target-uri) { :basic-auth [user password]
                                            :headers { "X-ECOMP-InstanceID" instance-id }
                                            :insecure? insecure? })]
    (if (= (:status resp) 200)
      ; Response media type is application/octet-stream
      ; TODO: Use X-ECOMP-RequestID?
      (parse-string (:body resp) true)
      (error (str "GET asdc service metadata failed: " (:status resp) ", " (:body resp))))
    ))