Provide Container authorization roles to application running in container
[controller.git] / opendaylight / containermanager / api / src / main / java / org / opendaylight / controller / containermanager / ContainerData.java
index 5a7cdd2058b09aabb4fa5cfdd0f4f868979dc12b..0c8c53162ef52fbd758f30d1ce6803ca2020b444 100644 (file)
@@ -30,25 +30,13 @@ import org.opendaylight.controller.sal.core.NodeConnector;
  */
 public class ContainerData implements Serializable {
     private static final long serialVersionUID = 1L;
-
+    private String containerAdminRole;
+    private String containerOperatorRole;
     private String name;
     private ConcurrentMap<Node, Set<NodeConnector>> swPorts;
     private short staticVlan;
     private List<ContainerFlow> cFlowList;
 
-    /**
-     * Default constructor
-
-     *
-     * @return constructed ContainerData
-     */
-    public ContainerData() {
-        name = null;
-        swPorts = new ConcurrentHashMap<Node, Set<NodeConnector>>();
-        staticVlan = 0;
-        cFlowList = new ArrayList<ContainerFlow>();
-    }
-
     /**
      * Build a ContainerData from container configuration
      *
@@ -64,6 +52,8 @@ public class ContainerData implements Serializable {
         swPorts = new ConcurrentHashMap<Node, Set<NodeConnector>>();
         cFlowList = new ArrayList<ContainerFlow>();
         staticVlan = conf.getStaticVlanValue();
+        containerAdminRole = conf.getContainerAdminRole();
+        containerOperatorRole = conf.getContainerOperatorRole();
     }
 
     /**
@@ -238,4 +228,12 @@ public class ContainerData implements Serializable {
         }
         return set;
     }
+
+    public String getContainerAdminRole() {
+        return containerAdminRole;
+    }
+
+    public String getContainerOperatorRole() {
+        return containerOperatorRole;
+    }
 }