Versions in this module Expand all Collapse all v1 v1.0.1 Apr 25, 2021 Changes in this version + func SuppressItemExist(e error) error type Error + const ErrorItemExist type Ipset + func NewIpset() *Ipset + func (s *Ipset) AddSet(set *Set) error type Set + func (s *Set) MemberByElement(elem string) *Member v1.0.0 Aug 28, 2017 Changes in this version + const MemberFamilyInet + const MemberFamilyInet6 + const SetBitmapIP + const SetBitmapIPMac + const SetBitmapPort + const SetHashIP + const SetHashIPMark + const SetHashIPPort + const SetHashIPPortIP + const SetHashIPPortNet + const SetHashMac + const SetHashNet + const SetHashNetIface + const SetHashNetNet + const SetHashNetPort + const SetHashNetPortNet + const SetListSet + const SupportVersionProto + const SupportedVersionMajor + const SupportedVersionMinor + var NoVal = new(string) + func Add(set *Set, options ...OptFunc) ([]byte, error) + func Create(set *Set, options ...OptFunc) ([]byte, error) + func Delete(set *Set, options ...OptFunc) ([]byte, error) + func Destroy(set *Set, options ...OptFunc) ([]byte, error) + func Flush(set *Set, options ...OptFunc) ([]byte, error) + func MemberWithNomatch(m *Member) error + func Rename(set1, set2 *Set, options ...OptFunc) ([]byte, error) + func Swap(set1, set2 *Set, options ...OptFunc) ([]byte, error) + func Test(set1 *Set, options ...OptFunc) ([]byte, error) + type Error string + const ErrorIncompatibleSwap + const ErrorNotStarted + const ErrorUnexpectedNil + func (e Error) Error() string + type Handle struct + func NewHandle(options ...OptFunc) (*Handle, error) + func (h *Handle) Add(s renderer) error + func (h *Handle) Create(s renderer) error + func (h *Handle) Delete(s renderer) error + func (h *Handle) Destroy(s renderer) error + func (h *Handle) Flush(s renderer) error + func (h *Handle) IsSuccessful() bool + func (h *Handle) Quit() error + func (h *Handle) Read(p []byte) (int, error) + func (h *Handle) Start() error + func (h *Handle) StdErr() (io.Reader, error) + func (h *Handle) Swap(s1, s2 *Set) error + func (h *Handle) Wait(ctx context.Context) error + func (h *Handle) Write(p []byte) (int, error) + type Header struct + Comment *string + Counters *string + Family string + Forceadd *string + Hashsize int + Maxelem int + Memsize int + Netmask int + Range string + References int + SKBInfo *string + Size int + Timeout int + type Ipset struct + Sets []*Set + func Load(ctx context.Context, options ...OptFunc) (*Ipset, error) + func LoadFromFile(filename string) (*Ipset, error) + func (s *Ipset) Render(rType RenderType) string + func (s *Ipset) SetByName(name string) *Set + type IpsetVersion struct + Major int + Minor int + Proto int + func Version(options ...OptFunc) (*IpsetVersion, error) + func (v *IpsetVersion) Check() bool + type Member struct + Bytes int + Comment string + Elem string + NoMatch *string + Packets int + SKBMark string + SKBPrio string + SKBQueue string + Timeout int + func NewMember(elem string, set *Set, opts ...MemberOpt) (*Member, error) + type MemberOpt func(*Member) error + func MemberWithBytes(bytes int) MemberOpt + func MemberWithComment(comment string) MemberOpt + func MemberWithPackets(packets int) MemberOpt + func MemberWithSKBMark(skbmark string) MemberOpt + func MemberWithSKBPrio(skbprio string) MemberOpt + func MemberWithTimeout(timeout int) MemberOpt + type OptFunc func(*Handle) error + func HandleAppendArgs(args ...string) OptFunc + func HandleWithArgs(args ...string) OptFunc + func HandleWithBin(bin string) OptFunc + type RenderType int + const RenderAdd + const RenderCreate + const RenderDelete + const RenderDestroy + const RenderFlush + const RenderRename + const RenderSave + const RenderSwap + const RenderTest + type Set struct + Header Header + Members []Member + Name string + Revision int + Type SetType + func NewSet(name string, sType SetType, options ...SetOpt) (*Set, error) + func (s *Set) AddMember(m *Member) error + func (s *Set) Render(rType RenderType) string + type SetOpt func(*Set) error + func SetWithComment(comment string) SetOpt + func SetWithCounters(counters string) SetOpt + func SetWithFamily(family string) SetOpt + func SetWithForceadd() SetOpt + func SetWithHashsize(hashsize int) SetOpt + func SetWithMaxelem(maxelem int) SetOpt + func SetWithNetmask(netmask int) SetOpt + func SetWithRange(srange string) SetOpt + func SetWithReferences(references int) SetOpt + func SetWithRevision(revision int) SetOpt + func SetWithSKBInfo(skbinfo string) SetOpt + func SetWithSize(size int) SetOpt + func SetWithTimeout(timeout int) SetOpt + type SetType string