anchor.diff:    ];
   
     checkVxlan = checkUnitConfig "VXLAN" [
  -    (assertOnlyFields ["Id" "Group" "TOS" "TTL" "MacLearning"])
  +    (assertOnlyFields [
  +      "Id" "Remote" "Local" "TOS" "TTL" "MacLearning" "FDBAgeingSec"
  +      "MaximumFDBEntries" "ReduceARPProxy" "L2MissNotification"
  +      "L3MissNotification" "RouteShortCircuit" "UDPChecksum"
  +      "UDP6ZeroChecksumTx" "UDP6ZeroChecksumRx" "RemoteChecksumTx"
  +      "RemoteChecksumRx" "GroupPolicyExtension" "DestinationPort" "PortRange"
  +      "FlowLabel"
  +    ])
       (assertRange "TTL" 0 255)
       (assertValueOneOf "MacLearning" boolValues)
  +    (assertValueOneOf "ReduceARPProxy" boolValues)
  +    (assertValueOneOf "L2MissNotification" boolValues)
  +    (assertValueOneOf "L3MissNotification" boolValues)
  +    (assertValueOneOf "RouteShortCircuit" boolValues)
  +    (assertValueOneOf "UDPChecksum" boolValues)
  +    (assertValueOneOf "UDP6ZeroChecksumTx" boolValues)
  +    (assertValueOneOf "UDP6ZeroChecksumRx" boolValues)
  +    (assertValueOneOf "RemoteChecksumTx" boolValues)
  +    (assertValueOneOf "RemoteChecksumRx" boolValues)
  +    (assertValueOneOf "GroupPolicyExtension" boolValues)
  +    (assertRange "FlowLabel" 0 1048575)
     ];
   
     checkTunnel = checkUnitConfig "Tunnel" [
  -    (assertOnlyFields ["Local" "Remote" "TOS" "TTL" "DiscoverPathMTU"])
  +    (assertOnlyFields [
  +      "Local" "Remote" "TOS" "TTL" "DiscoverPathMTU" "IPv6FlowLabel" "CopyDSCP"
  +      "EncapsulationLimit" "Key" "InputKey" "OutputKey" "Mode" "Independent"
  +      "AllowLocalRemote"
  +    ])
       (assertRange "TTL" 0 255)
       (assertValueOneOf "DiscoverPathMTU" boolValues)
  +    (assertValueOneOf "CopyDSCP" boolValues)
  +    (assertValueOneOf "Mode" ["ip6ip6" "ipip6" "any"])
  +    (assertValueOneOf "Independent" boolValues)
  +    (assertValueOneOf "AllowLocalRemote" boolValues)
     ];
   
     checkPeer = checkUnitConfig "Peer" [
  
positive.code:     (assertHasField "Name")
      (assertHasField "Kind")
      (assertValueOneOf "Kind" [
        "bridge" "bond" "vlan" "macvlan" "vxlan" "ipip"
        "gre" "sit" "vti" "veth" "tun" "tap" "dummy"
      ])
      (assertByteFormat "MTUBytes")
      (assertMacAddress "MACAddress")
    ];
  
    checkVlan = checkUnitConfig "VLAN" [
      (assertOnlyFields ["Id"])
      (assertRange "Id" 0 4094)
    ];
  
    checkMacvlan = checkUnitConfig "MACVLAN" [
  
negative.code:   ];
  
    tunTapChecks = [
      (assertOnlyFields ["OneQueue" "MultiQueue" "PacketInfo" "VNetHeader" "User" "Group"])
      (assertValueOneOf "OneQueue" boolValues)
      (assertValueOneOf "MultiQueue" boolValues)
      (assertValueOneOf "PacketInfo" boolValues)
      (assertValueOneOf "VNetHeader" boolValues)
    ];
  
    checkTun = checkUnitConfig "Tun" tunTapChecks;
  