import org.opendaylight.mdsal.binding.api.ReadTransaction;
import org.opendaylight.mdsal.binding.api.WriteTransaction;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
+import org.opendaylight.transportpce.common.device.DeviceTransactionManager;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.Network;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.OpenroadmNodeVersion;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.mapping.Mapping;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
import org.opendaylight.yangtools.yang.common.Uint16;
+import org.osgi.service.component.annotations.Activate;
+import org.osgi.service.component.annotations.Component;
+import org.osgi.service.component.annotations.Reference;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-
+@Component
public class PortMappingImpl implements PortMapping {
private static final Logger LOG = LoggerFactory.getLogger(PortMappingImpl.class);
private final PortMappingVersion221 portMappingVersion22;
private final PortMappingVersion121 portMappingVersion121;
+ @Activate
+ public PortMappingImpl(@Reference DataBroker dataBroker,
+ @Reference DeviceTransactionManager deviceTransactionManager) {
+ this(dataBroker,
+ new PortMappingVersion710(dataBroker, deviceTransactionManager),
+ new PortMappingVersion221(dataBroker, deviceTransactionManager),
+ new PortMappingVersion121(dataBroker, deviceTransactionManager));
+ }
+
public PortMappingImpl(DataBroker dataBroker, PortMappingVersion710 portMappingVersion710,
PortMappingVersion221 portMappingVersion22, PortMappingVersion121 portMappingVersion121) {
private final PortMapping portMapping;
private final PortMappingVersion221 portMapping221;
- public OpenRoadmInterfacesImpl221(DeviceTransactionManager deviceTransactionManager,
- PortMapping portMapping, PortMappingVersion221 portMapping221) {
+ public OpenRoadmInterfacesImpl221(DeviceTransactionManager deviceTransactionManager, PortMapping portMapping) {
this.deviceTransactionManager = deviceTransactionManager;
this.portMapping = portMapping;
- this.portMapping221 = portMapping221;
+ this.portMapping221 = portMapping.getPortMappingVersion221();
}
public void postInterface(String nodeId, InterfaceBuilder ifBuilder) throws OpenRoadmInterfaceException {
private final PortMapping portMapping;
private final PortMappingVersion710 portMapping710;
- public OpenRoadmInterfacesImpl710(DeviceTransactionManager deviceTransactionManager,
- PortMapping portMapping, PortMappingVersion710 portMapping710) {
+ public OpenRoadmInterfacesImpl710(DeviceTransactionManager deviceTransactionManager, PortMapping portMapping) {
this.deviceTransactionManager = deviceTransactionManager;
this.portMapping = portMapping;
- this.portMapping710 = portMapping710;
+ this.portMapping710 = portMapping.getPortMappingVersion710();
}
public void postInterface(String nodeId, InterfaceBuilder ifBuilder) throws OpenRoadmInterfaceException {
-->
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
- <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker" />
<reference id="deviceTransactionManager" interface="org.opendaylight.transportpce.common.device.DeviceTransactionManager" />
<reference id="mappingUtils" interface="org.opendaylight.transportpce.common.mapping.MappingUtils" />
+ <reference id="portMapping" interface="org.opendaylight.transportpce.common.mapping.PortMapping" />
<bean id="openRoadmInterfaces121" class="org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfacesImpl121" >
<argument ref="deviceTransactionManager" />
<bean id="openRoadmInterfaces221" class="org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfacesImpl221" >
<argument ref="deviceTransactionManager" />
<argument ref="portMapping" />
- <argument ref="portMapping221" />
</bean>
<bean id="openRoadmInterfaces710" class="org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfacesImpl710" >
<argument ref="deviceTransactionManager" />
<argument ref="portMapping" />
- <argument ref="portMapping710" />
</bean>
<bean id="openRoadmInterfaces" class="org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfacesImpl" >
<argument ref="openRoadmInterfaces710" />
</bean>
- <bean id="portMapping121" class="org.opendaylight.transportpce.common.mapping.PortMappingVersion121" >
- <argument ref="dataBroker" />
- <argument ref="deviceTransactionManager" />
- </bean>
-
- <bean id="portMapping221" class="org.opendaylight.transportpce.common.mapping.PortMappingVersion221" >
- <argument ref="dataBroker" />
- <argument ref="deviceTransactionManager" />
- </bean>
-
- <bean id="portMapping710" class="org.opendaylight.transportpce.common.mapping.PortMappingVersion710" >
- <argument ref="dataBroker" />
- <argument ref="deviceTransactionManager" />
- </bean>
-
- <bean id="portMapping" class="org.opendaylight.transportpce.common.mapping.PortMappingImpl" >
- <argument ref="dataBroker" />
- <argument ref="portMapping221" />
- <argument ref="portMapping121" />
- <argument ref="portMapping710" />
- </bean>
-
<service ref="openRoadmInterfaces" interface="org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces" />
- <service ref="portMapping" interface="org.opendaylight.transportpce.common.mapping.PortMapping" />
-
</blueprint>
OpenRoadmInterfacesImpl121 openRoadmInterfacesImpl121 = new OpenRoadmInterfacesImpl121(
deviceTransactionManager);
OpenRoadmInterfacesImpl221 openRoadmInterfacesImpl221 = new OpenRoadmInterfacesImpl221(
- deviceTransactionManager, portMapping, portMapping.getPortMappingVersion221());
+ deviceTransactionManager, portMapping);
OpenRoadmInterfacesImpl710 openRoadmInterfacesImpl710 = new OpenRoadmInterfacesImpl710(
- deviceTransactionManager, portMapping, portMapping.getPortMappingVersion710());
+ deviceTransactionManager, portMapping);
return new OpenRoadmInterfacesImpl(deviceTransactionManager, mappingUtils, openRoadmInterfacesImpl121,
openRoadmInterfacesImpl221, openRoadmInterfacesImpl710);
}
this.portMapping = new PortMappingImpl(getDataBroker(), this.portMappingVersion710,
this.portMappingVersion22, this.portMappingVersion121);
this.openRoadmInterfacesImpl121 = new OpenRoadmInterfacesImpl121(deviceTransactionManager);
- this.openRoadmInterfacesImpl22 = new OpenRoadmInterfacesImpl221(deviceTransactionManager, this.portMapping,
- this.portMappingVersion22);
- this.openRoadmInterfacesImpl710 = new OpenRoadmInterfacesImpl710(deviceTransactionManager, this.portMapping,
- this.portMappingVersion710);
+ this.openRoadmInterfacesImpl22 = new OpenRoadmInterfacesImpl221(deviceTransactionManager, this.portMapping);
+ this.openRoadmInterfacesImpl710 = new OpenRoadmInterfacesImpl710(deviceTransactionManager, this.portMapping);
this.openRoadmInterfaces = new OpenRoadmInterfacesImpl((this.deviceTransactionManager),
this.mappingUtils,this.openRoadmInterfacesImpl121,this.openRoadmInterfacesImpl22,
this.openRoadmInterfacesImpl710);
this.portMapping = new PortMappingImpl(getDataBroker(), this.portMappingVersion710,
this.portMappingVersion22, this.portMappingVersion121);
this.openRoadmInterfacesImpl121 = new OpenRoadmInterfacesImpl121(deviceTransactionManager);
- this.openRoadmInterfacesImpl22 = new OpenRoadmInterfacesImpl221(deviceTransactionManager, this.portMapping,
- this.portMappingVersion22);
- this.openRoadmInterfacesImpl710 = new OpenRoadmInterfacesImpl710(deviceTransactionManager, this.portMapping,
- this.portMappingVersion710);
+ this.openRoadmInterfacesImpl22 = new OpenRoadmInterfacesImpl221(deviceTransactionManager, this.portMapping);
+ this.openRoadmInterfacesImpl710 = new OpenRoadmInterfacesImpl710(deviceTransactionManager, this.portMapping);
this.openRoadmInterfaces = new OpenRoadmInterfacesImpl((this.deviceTransactionManager),
this.mappingUtils,this.openRoadmInterfacesImpl121,this.openRoadmInterfacesImpl22,
this.openRoadmInterfacesImpl710);