import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.OpendaylightMeterStatisticsService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.TransmitPacketInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.GetPortOutput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.SalPortService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.UpdatePortInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.UpdatePortOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.OpendaylightPortStatisticsService;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.common.RpcResult;
+/**
+ * interface concatenating all md-sal services provided by OF-switch
+ */
public interface ModelDrivenSwitch extends //
SalGroupService, //
SalFlowService, //
SalMeterService, //
- SalPortService, //
SalTableService,//
PacketProcessingService, //
OpendaylightGroupStatisticsService, //
@Override
public Future<RpcResult<UpdateMeterOutput>> updateMeter(UpdateMeterInput input);
- @Override
- public Future<RpcResult<GetPortOutput>> getPort();
-
- @Override
+ /**
+ * FIXME: previously propagated from SalPortService, should get removed or used via service
+ * @param input
+ * @return result of port update action
+ */
public Future<RpcResult<UpdatePortOutput>> updatePort(UpdatePortInput input);
@Override
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.SalMeterService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.OpendaylightMeterStatisticsService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingService;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.SalPortService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.OpendaylightPortStatisticsService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.OpendaylightQueueStatisticsService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.service.rev131026.SalTableService;
private RoutedRpcRegistration<PacketProcessingService> packetRegistration;
- private RoutedRpcRegistration<SalPortService> portRegistration;
-
private RoutedRpcRegistration<OpendaylightFlowStatisticsService> flowStatisticsRegistration;
private RoutedRpcRegistration<OpendaylightGroupStatisticsService> groupStatisticsRegistration;
tableRegistration.registerPath(NodeContext.class, getIdentifier());
builder.add(tableRegistration);
- portRegistration = ctx.addRoutedRpcImplementation(SalPortService.class, this);
- portRegistration.registerPath(NodeContext.class, getIdentifier());
- builder.add(portRegistration);
-
-
packetRegistration = ctx.addRoutedRpcImplementation(PacketProcessingService.class, this);
packetRegistration.registerPath(NodeContext.class, getIdentifier());
builder.add(packetRegistration);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.table.features._case.MultipartRequestTableFeaturesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.table.features._case.multipart.request.table.features.TableFeatures;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.TransmitPacketInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.GetPortOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.UpdatePortInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.UpdatePortOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.UpdatePortOutputBuilder;
}
- @Override
- public Future<RpcResult<GetPortOutput>> getPort() {
- // TODO Auto-generated method stub
- return null;
- }
-
@Override
public Future<RpcResult<UpdatePortOutput>> updatePort(UpdatePortInput input) {
PortModInput ofPortModInput = null;