/**
   * test of {@link
   * PortConvertor#toPortModInput(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.port.mod.port.Port,
   * short)}
   */
  @Test
  public void testtoPortModInputwithAllParameters() {

    PortBuilder portBld = new PortBuilder();
    portBld.setAdvertisedFeatures(features);
    portBld.setConfiguration(config);
    portBld.setPortNumber(new PortNumberUni(42L));
    portBld.setHardwareAddress(new MacAddress(DEFAULT_MAC_ADDRESS));

    PortModInput portOut =
        PortConvertor.toPortModInput(portBld.build(), EncodeConstants.OF13_VERSION_ID);

    PortConfigV10 portConfV10 = new PortConfigV10(false, false, false, false, true, true, false);

    PortModInputBuilder portModInputBld = new PortModInputBuilder();

    portModInputBld.setConfig(config31);
    portModInputBld.setMask(config31);
    portModInputBld.setPortNo(
        new org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731
            .PortNumber(42L));
    portModInputBld.setHwAddress(new MacAddress(DEFAULT_MAC_ADDRESS));
    portModInputBld.setAdvertise(portf31);

    portModInputBld.setConfigV10(portConfV10);
    portModInputBld.setMaskV10(portConfV10);
    portModInputBld.setAdvertiseV10(
        new PortFeaturesV10(
            null, null, null, null, null, null, null, true, null, null, null, null));

    portModInputBld.setVersion((short) EncodeConstants.OF13_VERSION_ID);

    Assert.assertEquals(portModInputBld.build(), portOut);
  }
  /**
   * test of {@link
   * PortConvertor#toPortDesc(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.FlowCapablePort
   * , short)}
   */
  @Test
  public void testtoPortDescwithAllParameters() {

    State state = new StateBuilder().setBlocked(false).setLinkDown(false).setLive(false).build();
    PortState state31 = new PortState(false, false, false);

    FlowCapableNodeConnectorBuilder flowCapableNodeConnectorBuilder =
        new FlowCapableNodeConnectorBuilder();

    flowCapableNodeConnectorBuilder.setAdvertisedFeatures(features);
    flowCapableNodeConnectorBuilder.setConfiguration(config);
    flowCapableNodeConnectorBuilder.setCurrentFeature(features);
    flowCapableNodeConnectorBuilder.setCurrentSpeed(null);
    flowCapableNodeConnectorBuilder.setHardwareAddress(new MacAddress(DEFAULT_MAC_ADDRESS));
    flowCapableNodeConnectorBuilder.setMaximumSpeed(null);
    flowCapableNodeConnectorBuilder.setName("foo");
    flowCapableNodeConnectorBuilder.setPeerFeatures(features);
    flowCapableNodeConnectorBuilder.setPortNumber(new PortNumberUni(42L));
    flowCapableNodeConnectorBuilder.setState(state);
    flowCapableNodeConnectorBuilder.setSupported(features);

    Ports portsOut =
        PortConvertor.toPortDesc(
            flowCapableNodeConnectorBuilder.build(), EncodeConstants.OF13_VERSION_ID);

    PortsBuilder portsB = new PortsBuilder();

    portsB.setAdvertisedFeatures(portf31);
    portsB.setConfig(config31);
    portsB.setCurrentFeatures(portf31);
    portsB.setCurrSpeed(null);
    portsB.setHwAddr(new MacAddress(DEFAULT_MAC_ADDRESS));
    portsB.setMaxSpeed(null);
    portsB.setName("foo");
    portsB.setPeerFeatures(portf31);
    portsB.setPortNo(42L);
    portsB.setState(state31);
    portsB.setSupportedFeatures(portf31);

    Assert.assertEquals(portsB.build(), portsOut);
  }