Versions Compared

Key

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

...

PlantUML Macro
typedot
@startuml

' hide the spot
hide circle

' avoid problems with angled crows feet
skinparam linetype ortho

entity "service" as service {
  *MODEL_UUID : varchar(200) <<PK>>
  --
  *MODEL_NAME : varchar(200)
  *MODEL_INVARIENT_UUID varchar(200) <<generated>>
  *MODEL_VERSION varchar(20)
  DESCRIPTION varchar(1200) 
  SERVICE_TYPE varchar(200)
  SERVICE_ROLE varchar (200)
  ENVIRONMENT_CONTEXT varchar(200)
  WORKLOAD_CONTEXT varchar(200)
  *CREATION_TIMESTAMP datetime
  *TOSCA_CSAR_ARTIFACT_UUID varchar(200) <<FK>>
  SERVICE_CATEGORY varchar(200)

}

entity "tosca_csar" as tosca_csar {
  *ARTIFACT_UUID varchar(200) <<PK>>
  --
  *NAME varchar(200)
  *VERSION varchar(20)
  DESCRIPTION varchar(1200)
  *ARTIFACT_CHECKSUM varchar(200)
  *URL varchar(200)
  *CREATION_TIMESTAMP datatime
}

entity "vnf_resource_customization_to_service" as vrcts {
  *SERVICE_MODEL_UUID varchar(200) <<PK>>
  *RESOURCE_MODEL_CUSTOMIZATION_UUID varchar(200) <<PK>>
}

entity "pnf_resource_customization_to_service" as prcts {
  *SERVICE_MODEL_UUID varchar(200) <<PK>>
  *RESOURCE_MODEL_CUSTOMIZATION_UUID varchar(200) <<PK>>
}

entity "service_receipe" as service_receipe {
  *id int(11) <<PK>>
  --  
  *ACTION varchar(50)
  *VERSION_STR varchar(20) 
  *DESCRIPTION varchar(1200) 
  *ORCHESTRATION_URI varchar(256)
  *SERVICE_PARAM_XSD varchar(2048) 
  RECIPE_TIMEOUT int(11)
  *SERVICE_TIMEOUT_INTERIM int(11)
  *CREATION_TIMESTAMP datetime
  *SERVICE_MODEL_UUID varchar(200) <<FK>>
}

entity "vnf_resource" as vnf_resource {
  *MODEL_UUID varchar(200) <<PK>>
  --  
  *MODEL_INVARIENT_UUID varchar(200)
  *MODEL_VERSION varchar(200)
  *MODEL_NAME varchar(200)
  *TOSCA_NODE_TYPE varchar(200)
  DESCRIPTION varchar(1200)
  *ORCHESTRATION_MODE varchar(20)
  *AIC_VERSION_MIN varchar(20)
  *AIC_VERSION_MAX varchar(20)
  *CREATION_TIME datetime
  *HEAT_TEMPLATE_ARTIFACT_UUID varchar(200)
  *RESOURCE_CATEGORY varchar(200)
  *RESORCE_SUB_CATEGORY varchar(200)
  VNF_PACKAGE_CSAR_UUID
}

entity "vnf_resource_customization" as vnf_resource_customization {
  *MODEL_CUSTOMIZATION_UUID varchar(200) <<PK>>
  --  
  *MODEL_INSTANCE_NAME varchar(200)
  *MIN_INSTANCES int(11)
  *MAX_INSTANCES int(11)
  *AVAILABILITY_ZONE_MAX_COUNT int(11)
  *NF_TYPE varchar(200)
  *NF_ROLE varchar(200)
  *NF_FUNCTION varchar(200)
  *NF_NAMING_CODE varchar(200)
  *CREATION_TIMESTAMP datetime
  *VNF_RESOURCE_MODEL_UUID varchar(200) <<FK>>
  *MULTI_STAGE_DESIGN varchar(20)
  *CDS_BLUEPRINT_NAME varchar(200)
  *CDS_BLUEPRINT_VERSION varchar(20)
  *SKIP_POST_INITIATION_CONFIGURATION varchar(20)
}

entity "pnf_resource" as pnf_resource {
  *MODEL_CUSTOMIZATION_UUID varchar(200) <<PK>>
  --  
  *MODEL_INVARIANT_UUID varchar(200)
  *MODEL_VERSION varchar(20)
  *MODEL_NANME varchar(200)
  *TOSCA_NODE_TYPE varchar(200)
  DESCRIPTION varchar(1200)
  *ORCHESTRATION_MODE varchar(20)
  *CREATION_TIMESTAMP datetime
}

entity "pnf_resource_customization" as pnf_resource_customization {
  *MODEL_CUSTOMIZATION_UUID varchar(200) <<PK>>
  --  
  *MODEL_INSTANCE_NAME varchar(200)
  *AVAILABILITY_ZONE_MAX_COUNT int(11)
  *NF_TYPE varchar(200)
  *NF_ROLE varchar(200)
  *NF_FUNCTION varchar(200)
  *NF_NAMING_CODE varchar(200)
  *CREATION_TIMESTAMP datetime
  *MULTI_STAGE_DESIGN varchar(20)
  *CDS_BLUEPRINT_NAME varchar(200)
  *CDS_BLUEPRINT_VERSION varchar(20)
}

entity "catalog_vnfpackage" as catalog_vnfpackage {
  *ARTIFACT_UUIDVNFPACKAGEID` varchar(20050) <<PK>>
  --
  *CONTAINERFORMATVNFPACKAGEURI` varchar(20300) NULL,
  *DISKFORMATSDCCSARURI` varchar(20300) NULL,
  *MINDISKCHECKSUM` varchar(2050) NULL,
  *MINRAMONBOARDINGSTATE` varchar(20) NULL,
  *USAERMETADATAOPERATIONALSTATE` varchar(102420) NULL,
  *VNFPACKAGEIDUSAGESTATE` varchar(5020) NULL,
  *FILEPATHDELETIONPENDING` varchar(1020) NULL,
  *VIMIDVNFDID` varchar(50)
}

entity "catalog_nspackage" as catalog_nspackage {
  *NSPACKAGEID`  NULL,
  VENDOR` varchar(50) <<PK>>NULL,
  --
  NSPACKAGEURI varchar(300)
  CHECKSUM VNFDPRODUCTNAME` varchar(50)
  SDCCSARID varchar(50) NULL,
  ONBOARDINGSTATEVNFDVERSION` varchar(20) NULL,
  OPERATIONALSTATEVNFSOFTWAREVERSION` varchar(20) NULL,
  USAGESTATE varchar(20)USERDEFINEDDATA` longtext NULL,
  DELETIONPENDINGLOCALFILEPATH` varchar(20300) NULL,
  NSDIDVNFDMODEL` longtext NULL
}

entity "catalog_nspackage" as catalog_nspackage {
  *NSPACKAGEID` varchar(50) <<PK>>
  NSDNAME--
  NSPACKAGEURI varchar(50300)
  NSDDESIGNERCHECKSUM varchar(50)
  NSDDESCRIPTIONSDCCSARID varchar(10050)
  NSDVERSIONONBOARDINGSTATE varchar(20)
  USERDEFINEDDATA longtextOPERATIONALSTATE varchar(20)
  LOCALFILEPATHUSAGESTATE varchar(30020)
  NSDMODEL longtextDELETIONPENDING varchar(20)
  INVARIANTIDNSDID varchar(50)
}

entity "catalog_pnfpackage" as catalog_pnfpackage {
  *IMAGEID varchar(50) <<PK>>
  --
  ...
  *CREATION_TIMESTAMP datatime  NSDNAME varchar(50)
  NSDDESIGNER varchar(50)
  NSDDESCRIPTION varchar(100)
  NSDVERSION varchar(20)
  USERDEFINEDDATA longtext
  LOCALFILEPATH varchar(300)
  NSDMODEL longtext
  INVARIANTID varchar(50)
}

entity "catalog_softwareimagepnfpackage" as catalog_softwareimagepnfpackage {
  *ARTIFACT_UUIDPNFPACKAGEID varchar(20050) <<PK>>
  --
   ...
  *CREATION_TIMESTAMP datatimePNFPACKAGEURI varchar(300)
  SDCCSARURI varchar(300)
  CHECKSUM varchar(50)
  ONBOARDINGSTATE varchar(20)
  USAGESTATE varchar(20)
  DELETIONPENDING varchar(20)
  PNFDID varchar(50)
  VENDOR varchar(50)
  PNFDPRODUCTNAME varchar(50)
  PNFDVERSION varchar(20)
  PNFSOFTWAREVERSION varchar(20)
  USERDEFINEDDATA longtext
  LOCALFILEPATH varchar(300)
  PNFDMODEL longtext
  PNFDNAME varchar(100)
}

entity "catalog_softwareimage" as catalog_softwareimage {
  *IMAGEID varchar(50) <<PK>>
  --
  CONTAINERFORMAT varchar(20)
  DISKFORMAT varchar(20)
  MINDISK varchar(20)
  MINRAM varchar(20)
  USAERMETADATA varchar(1024)
  VNFPACKAGEID varchar(50)
  FILEPATH varchar(300)
  STATUS varchar(10)
  VIMID varchar(50)
}

service }|--|| tosca_csar
service ||--|{ service_receipe
service ||--|{ vrcts
service ||--|{ prcts
vnf_resource ||--|{ vnf_resource_customization
pnf_resource ||--|{ pnf_resource_customization
vrcts }|--|| vnf_resource_customization
prcts }|--|| pnf_resource_customization
tosca_csar .. catalog_vnfpackage
tosca_csar .. catalog_nspackage
tosca_csar .. catalog_pnfpackage
tosca_csar .. catalog_softwareimage


@enduml

...