Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
themeConfluence
title tosca.datatypes.asd.paramMappings
collapsetrue
tosca.datatypes.asd.paramMappings:
    version: 0.1
    derived_from: tosca.datatypes.Root  
    description: "Describes the datatype for parameter mapping"
    properties:
      loadbalancer_IP:
        description: >
              When present, this attribute specifies the name of the deployment 
              artifact input parameter through which the orchestrator can 
              configure the loadbalancerIP parameter of the K8s service 
              or ingress controller that the ExtCpdextCpdData represents.
        required: false         typeNote: stringThe format of the Content strings is external_IPs:specific for each different 
    description: >         orchestration templating technology used   When present, this attribute specifies the name of the deployment(Helm, Teraform, etc.). 
              Currently only a format for use with artifactHelm inputcharts parameteris throughsuggested:
which the  orchestrator  can           "<helmchartname>:[<subchartname>.]^(0..N)[<parentparamname>.]^(0..N)<paramname>".  
        configure the extermalIPs parameter of the K8sWhether servicethe oroptional ingressparts of the format are present depends on how the 
     controller, or the pod network interface annotation, that the parameter is declared in the helm chart. An example is: 
    extCpdData represents.         required: false"chartName:subChart1.subChart2.subChart3.Parent1.Parent2.Parent3.LBIP". 
       type: list
        entry_schema required: false
          type: string
        nadexternal_namesIPs:
         description: >
                 Specifies, for an extCpdDataWhen respesentingpresent, athis secondaryattribute networkspecifies interface,the name of the deployment 
         the name(s) of the deployment artifact input parameter(s) through which the orchestrator can 
           the orchestrator can provideconfigure the namesextermalIPs parameter of the K8s service networkor attachmentingress 
              definitions (NADs)controller, or the orchestratorpod hasnetwork createdinterface asannotation, basethat for the network
               interface the extCpdData represents.
              Note: The format of the Content strings is specific for each different 
              orchestration templating technology used (Helm, Teraform, etc.). 
              Currently only a format for use with Helm charts is suggested:
              "helmchartname<helmchartname>:[<subchartname>.]^(0..N)[<parentparamname>.]^(0..N[)<paramname>]”".  
                  Whether   Whether the optional parts of the format are present depends on how the 
              parameter is declared in the helm chart. An example is: 
              "chartName:subChart1.subChart2.subChart3.Parent1.Parent2.Parent3.paramNameextIP". 
        required: false
   A direct attached (passthrough) network interface,type: suchlist
as an sriov      entry_schema:
         interface, attaches totype: astring
network via only  one of the two switch planes  nad_names: 
        description: >
              inSpecifies, thefor infrastructure.an extCpdData respesenting a secondary network interface,
        When using a direct attached network interface one therefore commonly in athe name(s) of the deployment artifact input parameter(s) through which 
              the podorchestrator usescan aprovide matedthe pairnames of sriovthe network attachments,attachment where
each interface             definitions (NADs) the attachesorchestrator samehas networkcreated butas viabase differentfor switchplane.the network 
            The application usesinterface the matedextCpdData pairrepresents. of
network interfaces as a single          Note 1: When the extCpdData represent logicala “swith-path-redundant” network interface – and this is representednetworkRedundant/mated-pair of 
              sriov interfaces, there are references to by2 aor single3 extCpdData.related NADs needed 
            Also there isto abe casepassed, wherewhile afor third “bond”other attachment interface istypes usedonly inone NAD reference 
            the pod, bondingis theneeded twoto directbe interfacespassed.
so that the application do not         Note 2: The format of the Content needstrings tois handlespecific thefor redundancy issues – application just uses the bond interface.each different 
              orchestration templating technology Inused this(Helm, caseTeraform, alletc.). three
attachments are together making up a logical        Currently only a format for use with Helm “switch-path-redundant” network interface represented by a single extCpdData. 
  charts is suggested:
              "<helmchartname>:[<subchartname>.]^(0..N)[<parentparamname>.]^(0..N)<paramname>".  
              Whether the Whenoptional threeparts NADsof arethe usedformat inare thepresent extCpdDatadepends theon NADhow implementing the bond attachment
              parameter interface is provideddeclared throughin the parameterhelm indicatedchart. inAn theexample thirdis: place
in                the nadNames attribute.chartName:"subChart1.subChart2.subChart3.Parent1.Parent2.Parent3.nadName".
           required: false        Note type3: listA direct attached (passthrough) network interface, such as an entry_schema:sriov 
          type: string    interface,   nad_namespace: 
        description: >
              Specifies, for an extCpdData respesenting a secondary network interface,
              the name of the deployment artifact input parameter through which the orchestrator 
              can provide the namespace where the NetworkAttachmentDefinitions (NADs) are located.attaches to a network via only one of the two switch planes 
              in the infrastructure.
              When using a direct attached network interface one therefore commonly in a 
              pod uses a mated pair of sriov network attachments, where each interface 
              attaches same network but via different switchplane.
              The application uses the mated pair of network interfaces as a single 
              logical “swith-path-redundant” network interface – and this is represented 
              by a single extCpdData. 
              Also there is a case where a third “bond” attachment interface is used in 
              the pod, bonding the two direct interfaces so that the application do not 
              need to handle the redundancy issues – application just uses the bond interface.
              In this case, all three attachments are together making up a logical 
              “switch-path-redundant” network interface represented by a single extCpdData. 
              When three NADs are used in the extCpdData the NAD implementing the bond attachment 
              interface is provided through the parameter indicated in the third place in 
              the nadNames attribute.
        required: false
        type: list
        entry_schema:
           type: string
      nad_namespace: 
        description: >
              Specifies, for an extCpdData respesenting a secondary network interface,
              the name of the deployment artifact input parameter through which the orchestrator 
              can provide the namespace where the NetworkAttachmentDefinitions (NADs) are located.
              Attribute may be omitted if the namespace is same as the application 
              namespace.
              Note: The format of the Content strings is specific for each different 
              orchestration templating technology used (Helm, Teraform, etc.). 
              Currently only a format for use with Helm charts is suggested:
              "<helmchartname>:[<subchartname>.]^(0..N)[<parentparamname>.]^(0..N)<paramname>".  
              Whether the optional parts of the format are present depends on how the 
              parameter is declared Attributein maythe behelm omittedchart. ifAn theexample namespace is: same
as the application                namespace."chartName:subChart1.subChart2.subChart3.Parent1.Parent2.Parent3.NameSpace". 
        required: false
        type: string 

...