anchor.diff:        "OutputKey"
         "Mode"
         "Independent"
  +      "AssignToLoopback"
         "AllowLocalRemote"
  +      "FooOverUDP"
  +      "FOUDestinationPort"
  +      "FOUSourcePort"
  +      "Encapsulation"
  +      "IPv6RapidDeploymentPrefix"
  +      "ISATAP"
  +      "SerializeTunneledPackets"
  +      "ERSPANIndex"
       ])
       (assertRange "TTL" 0 255)
       (assertValueOneOf "DiscoverPathMTU" boolValues)
       (assertValueOneOf "CopyDSCP" boolValues)
       (assertValueOneOf "Mode" ["ip6ip6" "ipip6" "any"])
       (assertValueOneOf "Independent" boolValues)
  +    (assertValueOneOf "AssignToLoopback" boolValues)
       (assertValueOneOf "AllowLocalRemote" boolValues)
  +    (assertValueOneOf "FooOverUDP" boolValues)
  +    (assertPort "FOUDestinationPort")
  +    (assertPort "FOUSourcePort")
  +    (assertValueOneOf "Encapsulation" ["FooOverUDP" "GenericUDPEncapsulation"])
  +    (assertValueOneOf "ISATAP" boolValues)
  +    (assertValueOneOf "SerializeTunneledPackets" boolValues)
  +    (assertRange "ERSPANIndex" 1 1048575)
     ];
   
     checkPeer = checkUnitConfig "Peer" [
  
positive.code: 
    checkVxlan = checkUnitConfig "VXLAN" [
      (assertOnlyFields [
        "Id"
        "Remote"
        "Local"
        "TOS"
        "TTL"
        "MacLearning"
  
negative.code:     (assertRange "PacketsPerSlave" 0 65535)
      (assertRange "GratuitousARP" 0 255)
      (assertValueOneOf "AllSlavesActive" boolValues)
      (assertValueOneOf "DynamicTransmitLoadBalancing" boolValues)
      (assertInt "MinLinks")
      (assertMinimum "MinLinks" 0)
    ];
  
    checkXfrm = checkUnitConfig "Xfrm" [
  