...
PlantUML Macro | ||
---|---|---|
| ||
@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 "catalog_vnfpackage" as catalog_vnfpackage {
*ARTIFACT_UUID varchar(200) <<PK>>
--
...
*CREATION_TIMESTAMP datatime
}
entity "catalog_nspackage" as catalog_nspackage {
*ARTIFACT_UUID varchar(200) <<PK>>
--
...
*CREATION_TIMESTAMP datatime
}
entity "catalog_pnfpackage" as catalog_pnfpackage {
*ARTIFACT_UUID varchar(200) <<PK>>
--
...
*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)
}
service |o--|| tosca_csar
service ||--|| service_receipe
service ||--o{ vrcts
service ||--o{ prcts
vnf_resource ||--o{ vnf_resource_customization
pnf_resource ||--o{ pnf_resource_customization
vrcts |o--|| vnf_resource_customization
prcts |o--|| pnf_resource_customization
tosca_csar ||--|| catalog_vnfpackage
tosca_csar ||--|| catalog_nspackage
tosca_csar ||--|| catalog_pnfpackage
@enduml |
...