#!/bin/bash

# check update statement doesn't print "invalid dtype" on the data element.

EXPECTED="table ip kube-nfproxy-v4 {
 map sticky-set-svc-M53CN2XYVUHRQ7UB {
  type ipv4_addr : mark
  size 65535
  timeout 6m
 }

 map sticky-set-svc-153CN2XYVUHRQ7UB {
  typeof ip daddr : meta mark
  size 65535
  timeout 1m
 }

 chain k8s-nfproxy-sep-TMVEFT7EX55F4T62 {
  update @sticky-set-svc-M53CN2XYVUHRQ7UB { ip saddr : 0x2 }
 }
 chain k8s-nfproxy-sep-GMVEFT7EX55F4T62 {
  update @sticky-set-svc-153CN2XYVUHRQ7UB { ip saddr : 0x3 }
 }
}"

set -e
$NFT -f - <<< $EXPECTED

