Provide an MDSalNodeFactory to construct an MD-SAL node for NB interfaces like the...
[controller.git] / opendaylight / md-sal / compatibility / sal-compatibility / src / main / java / org / opendaylight / controller / sal / compatibility / MDSalNodeFactory.java
1 package org.opendaylight.controller.sal.compatibility;
2
3 import org.opendaylight.controller.sal.core.ConstructionException;
4 import org.opendaylight.controller.sal.core.Node;
5 import org.opendaylight.controller.sal.utils.INodeFactory;
6 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
10
11 public class MDSalNodeFactory implements INodeFactory{
12     private Logger logger = LoggerFactory.getLogger(MDSalNodeFactory.class);
13
14     @Override
15     public Node fromString(String type, String id) {
16
17         try {
18             return new Node(type, new NodeKey(new NodeId(id)));
19         } catch (ConstructionException e) {
20             logger.error("Could not construct Node", e);
21         }
22         return null;
23     }
24 }