const FOU_GENL_NAME … const FOU_CMD_UNSPEC … const FOU_CMD_ADD … const FOU_CMD_DEL … const FOU_CMD_GET … const FOU_CMD_MAX … const FOU_ATTR_UNSPEC … const FOU_ATTR_PORT … const FOU_ATTR_AF … const FOU_ATTR_IPPROTO … const FOU_ATTR_TYPE … const FOU_ATTR_REMCSUM_NOPARTIAL … const FOU_ATTR_MAX … const FOU_ENCAP_UNSPEC … const FOU_ENCAP_DIRECT … const FOU_ENCAP_GUE … const FOU_ENCAP_MAX … var fouFamilyId … func FouFamilyId() (int, error) { … } func FouAdd(f Fou) error { … } func (h *Handle) FouAdd(f Fou) error { … } func FouDel(f Fou) error { … } func (h *Handle) FouDel(f Fou) error { … } func FouList(fam int) ([]Fou, error) { … } func (h *Handle) FouList(fam int) ([]Fou, error) { … } func deserializeFouMsg(msg []byte) (Fou, error) { … }