package org.opennaas.extensions.vcpe.manager.templates.mp; public class TemplateConstants { /** * Template Name Space. This namespace is meant to be unique in whole OpenNaaS. Particularly, there MUST not exist any other vcpe template using * the same namespace. */ public static final String TEMPLATE_NS = "org.opennaas.extensions.vcpe.manager.templates.mp"; // //////////////////// // PHYSICAL ELEMENTS // // //////////////////// // LRs /** * Physical router hosting LR_1_ROUTER, LR_2_ROUTER and LR_CLIENT_ROUTER */ public static final String ROUTER_1_PHY = TEMPLATE_NS + "vcpe.router.1.phy"; // Interfaces in ROUTER_1_PHY /** * Physical interface in ROUTER_1_PHY connected to WAN1 */ public static final String ROUTER_1_PHY_IFACE_UP1 = TEMPLATE_NS + "vcpe.router.1.phy.iface.phy.up1"; /** * Physical interface in ROUTER_1_PHY connected to WAN2 */ public static final String ROUTER_1_PHY_IFACE_UP2 = TEMPLATE_NS + "vcpe.router.1.phy.iface.phy.up2"; /** * Physical interface in ROUTER_1_PHY connected to LAN_CLIENT */ public static final String ROUTER_1_PHY_IFACE_DOWN = TEMPLATE_NS + "vcpe.router.1.phy.iface.phy.down"; /** * Physical loopback interface in ROUTER_1_PHY */ public static final String ROUTER_1_PHY_IFACE_LO = TEMPLATE_NS + "vcpe.router.1.phy.iface.phy.lo"; /** * Physical logical tunnel interface in ROUTER_1_PHY used to connect LRs between each others. It will host links LINK_LR_1_LR_CLIENT and * LINK_LR_2_LR_CLIENT. */ public static final String ROUTER_1_PHY_IFACE_LT = TEMPLATE_NS + "vcpe.router.1.phy.iface.phy.lt"; // Links // MP template assumes following physical links exists in reality, although not used in the model. /** * Physical link connecting WAN1 and ROUTER_1_PHY_IFACE_UP1 */ public static final String LINK_WAN1_PHY = TEMPLATE_NS + "link.phy.wan.1"; /** * Physical link connecting WAN2 and ROUTER_1_PHY_IFACE_UP2 */ public static final String LINK_WAN2_PHY = TEMPLATE_NS + "link.phy.wan.2"; /** * Physical link connecting ROUTER_1_PHY_IFACE_DOWN and LAN_CLIENT */ public static final String LINK_LAN_CLIENT_PHY = TEMPLATE_NS + "link.phy.lan.client"; // /////////////////// // LOGICAL ELEMENTS // // /////////////////// // Nets /** * Network of provider 1 */ public static final String WAN1 = TEMPLATE_NS + "net.wan.1"; /** * Network of provider 2 */ public static final String WAN2 = TEMPLATE_NS + "net.wan.2"; /** * Client institution LAN */ public static final String LAN_CLIENT = TEMPLATE_NS + "net.lan.client"; /** * Logical interface in WAN1. It is connected to LR_1_IFACE_UP through LINK_WAN1 */ public static final String WAN1_IFACE_DOWN = TEMPLATE_NS + "net.wan.1.iface.logical.down"; /** * Logical interface in WAN2. It is connected to LR_2_IFACE_UP through LINK_WAN2 */ public static final String WAN2_IFACE_DOWN = TEMPLATE_NS + "net.wan.2.iface.logical.down"; /** * Logical interface LAN_CLIENT. It is connected to LR_CLIENT_IFACE_DOWN through LINK_LAN_CLIENT */ public static final String LAN_CLIENT_IFACE_UP = TEMPLATE_NS + "net.lan.client.iface.logical.up"; // LRs /** * Logical Router hosted by LR_1_PHY_ROUTER. It contains 3 interfaces: - LR_1_IFACE_UP - LR_1_IFACE_DOWN - LR_1_IFACE_LO This LR is connected to * WAN1 (through LR_1_IFACE_UP), and to LR_CLIENT_ROUTER (through LR_1_IFACE_DOWN) */ public static final String LR_1_ROUTER = TEMPLATE_NS + "vcpe.lr.1"; /** * Logical Router hosted by LR_2_PHY_ROUTER. It contains 3 interfaces: - LR_2_IFACE_UP - LR_2_IFACE_DOWN - LR_2_IFACE_LO This LR is connected to * WAN2 (through LR_2_IFACE_UP), and to LR_CLIENT_ROUTER (through LR_2_IFACE_DOWN) */ public static final String LR_2_ROUTER = TEMPLATE_NS + "vcpe.lr.2"; /** * Logical Router hosted by LR_CLIENT_PHY_ROUTER. It contains 4 interfaces: - LR_CLIENT_IFACE_UP1 - LR_CLIENT_IFACE_UP2 - LR_CLIENT_IFACE_DOWN - * LR_CLIENT_IFACE_LO This LR is connected to LR_1_ROUTER (through LR_CLIENT_IFACE_UP1), to LR_2_ROUTER (through LR_CLIENT_IFACE_UP2), and to * LAN_CLIENT (through LR_CLIENT_IFACE_DOWN) */ public static final String LR_CLIENT_ROUTER = TEMPLATE_NS + "vcpe.lr.client"; // LR_1_ROUTER logical interfaces /** * Logical interface in LR_1_ROUTER. Hosted by LR_1_PHY_IFACE_UP. It is linked to LINK_WAN1 */ public static final String LR_1_IFACE_UP = TEMPLATE_NS + "vcpe.lr.1.iface.logical.up"; /** * Logical interface in LR_1_ROUTER. Hosted by LR_1_PHY_IFACE_DOWN. It is linked to LINK_LR_1_LR_CLIENT */ public static final String LR_1_IFACE_DOWN = TEMPLATE_NS + "vcpe.lr.1.iface.logical.down"; /** * Logical loopback interface in LR_1_ROUTER. Hosted by LR_1_PHY_IFACE_LO */ public static final String LR_1_IFACE_LO = TEMPLATE_NS + "vcpe.lr.1.iface.logical.lo"; // LR_2_ROUTER logical interfaces /** * Logical interface in LR_2_ROUTER. Hosted by LR_2_PHY_IFACE_UP. It is linked to LINK_WAN2 */ public static final String LR_2_IFACE_UP = TEMPLATE_NS + "vcpe.lr.2.iface.logical.up"; /** * Logical interface in LR_2_ROUTER. Hosted by LR_2_PHY_IFACE_DOWN. It is linked to LINK_LR_2_LR_CLIENT */ public static final String LR_2_IFACE_DOWN = TEMPLATE_NS + "vcpe.lr.2.iface.logical.down"; /** * Logical loopback interface in LR_2_ROUTER. Hosted by LR_2_PHY_IFACE_LO */ public static final String LR_2_IFACE_LO = TEMPLATE_NS + "vcpe.lr.2.iface.logical.lo"; // LR_CLIENT_ROUTER logical interfaces /** * Logical interface in LR_CLIENT_ROUTER. Hosted by LR_CLIENT_PHY_IFACE_UP1. It is linked to LINK_LR_1_LR_CLIENT */ public static final String LR_CLIENT_IFACE_UP1 = TEMPLATE_NS + "vcpe.lr.client.iface.logical.up1"; /** * Logical interface in LR_CLIENT_ROUTER. Hosted by LR_CLIENT_PHY_IFACE_UP2. It is linked to LINK_LR_2_LR_CLIENT */ public static final String LR_CLIENT_IFACE_UP2 = TEMPLATE_NS + "vcpe.lr.client.iface.logical.up2"; /** * Logical interface in LR_CLIENT_ROUTER. Hosted by LR_CLIENT_PHY_IFACE_DOWN. It is linked to LINK_LAN_CLIENT */ public static final String LR_CLIENT_IFACE_DOWN = TEMPLATE_NS + "vcpe.lr.client.iface.logical.down"; /** * Logical loopback interface in LR_CLIENT_ROUTER. Hosted by LR_CLIENT_PHY_IFACE_LO */ public static final String LR_CLIENT_IFACE_LO = TEMPLATE_NS + "vcpe.lr.client.iface.logical.lo"; // Links // Tagged ethernet links (vlan tagged) /** * Logical link connecting LR_1_IFACE_UP and WAN1_IFACE_DOWN. Implemented by LINK_WAN1_PHY */ public static final String LINK_WAN1 = TEMPLATE_NS + "link.logical.wan.1"; /** * Logical link connecting LR_2_IFACE_UP and WAN2_IFACE_DOWN. Implemented by LINK_WAN2_PHY */ public static final String LINK_WAN2 = TEMPLATE_NS + "link.logical.wan.2"; /** * Logical link connecting LR_CLIENT_IFACE_DOWN and LAN_CLIENT_IFACE_UP. Implemented by LINK_LAN_CLIENT_PHY */ public static final String LINK_LAN_CLIENT = TEMPLATE_NS + "link.logical.lan.client"; // intern links of the vCPE between LRs (logical tunnels) /** * Logical link connecting LR_1_IFACE_DOWN and LR_CLIENT_IFACE_UP1. Implemented by ROUTER_1_PHY_IFACE_LT */ public static final String LINK_LR_1_LR_CLIENT = TEMPLATE_NS + "link.logial.intern.1"; /** * Logical link connecting LR_2_IFACE_DOWN and LR_CLIENT_IFACE_UP2. Implemented by ROUTER_1_PHY_IFACE_LT */ public static final String LINK_LR_2_LR_CLIENT = TEMPLATE_NS + "link.logial.intern.2"; }