CCA
Programming interface
Concepts
● Deploy tree
● Endpoints
○ Listen Endpoints
○ Peer EnEndpoin
● Endpoints route table
● Facter properties
● Variables
● FTL: freemarker template language
Deploy Tree
● VNF: Virtual Network Function
● VNFI: VNF Instance
● VNFC-Group: VNF Component group
● VNFC: VNF Component
● PoP: Point of Presence, site
● Equipment
● VNFCI: VNFC Instance
● Module
● Module Instance
FTL - Facter Properties
[#list facter.OM.ipv4_addresses as addr]
<host>${addr}:1234</host>
[/#list]
${facter.OM.ipv4_address}
${facter.pop}, ${facter.vnfi}, ${facter.vnfc_group}, ${facter.vnfc}
FTL - Listen enpoints
● Se declararn en el FTL del modulo
<urls listen_endpoint="bam_loader">
<url>http://${facter.OM.ipv4_address}:4007/http_measure_receiver/load</url>
</urls>
FTL - Endpoint Route
Peer Endpoint Listen Endpoint
VNF:TSLEE VNF: same
VNFI: any VNFI: same
VNFC: any VNFC: any
POP: any POP: same
EQU: any EQU: any
AZ: any AZ: any
Module: any Module: any
ModuleInstance: any ModuleInstance: any
Endpoint: bam_loader_neighbor Endpoint: bam_loader
FTL - Endpoint Route
Peer Endpoint Listen Endpoint
VNF:TSLEE VNF: same
VNFI: any VNFI: same
VNFC: any VNFC: any
POP: any POP: other
EQU: any EQU: any
AZ: any AZ: any
Module: any Module: any
ModuleInstance: any ModuleInstance: any
Endpoint: bam_loader_other Endpoint: bam_loader
FTL - Peer Endpoints
<bam-urls peer_endpoint="bam_loader_neighbor">
[#list endpoints.bam_loader_neighbor_list.bam_loader_neighbor as tmp]
[#list tmp.urls as bamloader]
<url>${bamloader.url}/3</url>
[/#list]
[/#list]
[#list endpoints.bam_loader_othersite_list.bam_loader_othersite as tmp]
[#list tmp.urls as bamloader]
<url>${bamloader.url}/3</url>
[/#list]
[/#list]
</bam-urls>