/**
   * Return a {@link VtnFlowConditionBuilder} instance which contains the configuration configured
   * in this instance.
   *
   * @return A {@link VtnFlowConditionBuilder} instance.
   */
  public VtnFlowConditionBuilder toVtnFlowConditionBuilder() {
    VtnFlowConditionBuilder builder = new VtnFlowConditionBuilder().setName(nodeName);

    List<VtnFlowMatch> list;
    if (matches != null && !matches.isEmpty()) {
      list = new ArrayList<VtnFlowMatch>();
      for (VTNFlowMatch vfmatch : matches) {
        list.add(vfmatch.toVtnFlowMatchBuilder().build());
      }
      builder.setVtnFlowMatch(list);
    }

    return builder;
  }
 /**
  * Return a {@link SetFlowConditionInputBuilder} instance which contains the configuration
  * configured in this instance.
  *
  * @return A {@link SetFlowConditionInputBuilder} instance.
  */
 public SetFlowConditionInputBuilder toSetFlowConditionInputBuilder() {
   VtnFlowConditionBuilder builder = toVtnFlowConditionBuilder();
   return new SetFlowConditionInputBuilder(builder.build());
 }