func EncodeConn(conn *Con) ([]byte, error) {
	ae := netlink.NewAttributeEncoder()
	var err error
	if conn.Con.Origin != nil {
		ae.Nested(ctaTupleOrig, func(nae *netlink.AttributeEncoder) error {
			err = marshalIPTuple(nae, conn.Con.Origin)
			return err
		})

		if err != nil {
			return nil, err
		}
	}

	if conn.Con.Reply != nil {
		ae.Nested(ctaTupleReply, func(nae *netlink.AttributeEncoder) error {
			err = marshalIPTuple(nae, conn.Con.Reply)
			return err
		})

		if err != nil {
			return nil, err
		}
	}

	return ae.Encode()
}
// EncodeConn netlink encodes a `Con` object
EncodeConn netlink encodes a `Con` object
// EncodeConn netlink encodes a ` Con ` object
func EncodeConn(conn *Con) ([]byte, error) {
	ae := netlink.NewAttributeEncoder()
	var err error
	if conn.Con.Origin != nil {
		ae.Nested(ctaTupleOrig, func(nae *netlink.AttributeEncoder) error {
			err = marshalIPTuple(nae, conn.Con.Origin)
			return err
		})
		if err != nil {
			return nil, err
		}
	}
	if conn.Con.Reply != nil {
		ae.Nested(ctaTupleReply, func(nae *netlink.AttributeEncoder) error {
			err = marshalIPTuple(nae, conn.Con.Reply)
			return err
		})
		if err != nil {
			return nil, err
		}
	}
	return ae.Encode()
}
func EncodeConn ( conn * Con ) ( [ ] byte , error ) { ae := netlink . NewAttributeEncoder ( ) var err error if conn . Con . Origin != nil { ae . Nested ( ctaTupleOrig , func ( nae * netlink . AttributeEncoder ) error { err = marshalIPTuple ( nae , conn . Con . Origin ) return err } ) if err != nil { return nil , err } } if conn . Con . Reply != nil { ae . Nested ( ctaTupleReply , func ( nae * netlink . AttributeEncoder ) error { err = marshalIPTuple ( nae , conn . Con . Reply ) return err } ) if err != nil { return nil , err } } return ae . Encode ( ) }
EncodeConn netlink encodes a `Con` object
EncodeConn netlink encodes a ` Con ` object