blob: e6d3489f12b93749456185b60c74721eb9a58d2c [file] [log] [blame]
Saurav Dasfb93c252014-08-18 20:40:13 -07001package net.onrc.onos.core.configmanager;
2
3import java.util.concurrent.ConcurrentHashMap;
4
5import net.onrc.onos.core.configmanager.NetworkConfig.SwitchConfig;
6
7import org.slf4j.Logger;
8import org.slf4j.LoggerFactory;
9
10public class RoadmConfig extends SwitchConfig {
11 protected static final Logger log = LoggerFactory
12 .getLogger(RoadmConfig.class);
13 private int numRegen;
14
15 public RoadmConfig(SwitchConfig swc) {
16 this.setName(swc.getName());
17 this.setDpid(swc.getDpid());
18 this.setType(swc.getType());
19 this.setLatitude(swc.getLatitude());
20 this.setLongitude(swc.getLongitude());
21 this.setParams(swc.getParams());
22 this.setAllowed(swc.isAllowed());
23 publishAttributes = new ConcurrentHashMap<String, String>();
24 parseParams();
25 validateParams();
26 setPublishAttributes();
27 }
28
29 public int getNumRegen() {
30 return numRegen;
31 }
32
33 public void setNumRegen(int numRegen) {
34 this.numRegen = numRegen;
35 }
36
37 private void parseParams() {
38 // TODO
39 }
40
41 private void validateParams() {
42 // TODO
43 }
44
45 private void setPublishAttributes() {
46 // TODO
47 }
48}