@@ -30,6 +30,7 @@ func NewIPSet(setName string) (*IPSet, error) {
3030 if err != nil {
3131 return nil , errors .New ("unable to find ipset" )
3232 }
33+
3334 return & IPSet {
3435 binaryPath : ipsetBin ,
3536 setName : setName ,
@@ -72,6 +73,7 @@ func (i *IPSet) Add(entry string) error {
7273 cmd := exec .Command (i .binaryPath , "add" , i .setName , entry )
7374
7475 log .Debugf ("ipset add command: %v" , cmd .String ())
76+
7577 out , err := cmd .CombinedOutput ()
7678 if err != nil {
7779 return fmt .Errorf ("error creating ipset: %s" , out )
@@ -84,6 +86,7 @@ func (i *IPSet) DeleteEntry(entry string) error {
8486 cmd := exec .Command (i .binaryPath , "del" , i .setName , entry )
8587
8688 log .Debugf ("ipset delete entry command: %v" , cmd .String ())
89+
8790 out , err := cmd .CombinedOutput ()
8891 if err != nil {
8992 return fmt .Errorf ("error creating ipset: %s" , out )
@@ -96,6 +99,7 @@ func (i *IPSet) List() ([]string, error) {
9699 cmd := exec .Command (i .binaryPath , "list" , i .setName )
97100
98101 log .Debugf ("ipset list command: %v" , cmd .String ())
102+
99103 out , err := cmd .CombinedOutput ()
100104 if err != nil {
101105 return nil , fmt .Errorf ("error listing ipset: %s" , out )
@@ -108,6 +112,7 @@ func (i *IPSet) Flush() error {
108112 cmd := exec .Command (i .binaryPath , "flush" , i .setName )
109113
110114 log .Debugf ("ipset flush command: %v" , cmd .String ())
115+
111116 out , err := cmd .CombinedOutput ()
112117 if err != nil {
113118 return fmt .Errorf ("error flushing ipset: %s" , out )
@@ -120,6 +125,7 @@ func (i *IPSet) Destroy() error {
120125 cmd := exec .Command (i .binaryPath , "destroy" , i .setName )
121126
122127 log .Debugf ("ipset destroy command: %v" , cmd .String ())
128+
123129 out , err := cmd .CombinedOutput ()
124130 if err != nil {
125131 return fmt .Errorf ("error destroying ipset: %s" , out )
@@ -132,6 +138,7 @@ func (i *IPSet) Rename(toSetName string) error {
132138 cmd := exec .Command (i .binaryPath , "rename" , i .setName , toSetName )
133139
134140 log .Debugf ("ipset rename command: %v" , cmd .String ())
141+
135142 out , err := cmd .CombinedOutput ()
136143 if err != nil {
137144 return fmt .Errorf ("error renaming ipset: %s" , out )
@@ -146,6 +153,7 @@ func (i *IPSet) Test(entry string) error {
146153 cmd := exec .Command (i .binaryPath , "test" , i .setName , entry )
147154
148155 log .Debugf ("ipset test command: %v" , cmd .String ())
156+
149157 out , err := cmd .CombinedOutput ()
150158 if err != nil {
151159 return fmt .Errorf ("error testing ipset: %s" , out )
@@ -158,17 +166,20 @@ func (i *IPSet) Save() ([]string, error) {
158166 cmd := exec .Command (i .binaryPath , "save" , i .setName )
159167
160168 log .Debugf ("ipset save command: %v" , cmd .String ())
169+
161170 out , err := cmd .CombinedOutput ()
162171 if err != nil {
163172 return nil , fmt .Errorf ("error saving ipset: %s" , out )
164173 }
174+
165175 return strings .Split (string (out ), "\n " ), nil
166176}
167177
168178func (i * IPSet ) Restore (filename string ) error {
169179 cmd := exec .Command (i .binaryPath , "restore" , "-file" , filename )
170180
171181 log .Debugf ("ipset restore command: %v" , cmd .String ())
182+
172183 out , err := cmd .CombinedOutput ()
173184 if err != nil {
174185 return fmt .Errorf ("error restoring ipset: %s" , out )
@@ -181,6 +192,7 @@ func (i *IPSet) Swap(toSetName string) error {
181192 cmd := exec .Command (i .binaryPath , "swap" , i .setName , toSetName )
182193
183194 log .Debugf ("ipset swap command: %v" , cmd .String ())
195+
184196 out , err := cmd .CombinedOutput ()
185197 if err != nil {
186198 return fmt .Errorf ("error swapping ipset: %s" , out )
@@ -207,6 +219,7 @@ func (i *IPSet) Len() int {
207219 cmd := exec .Command (i .binaryPath , "list" , i .setName )
208220
209221 log .Debugf ("ipset list command: %v" , cmd .String ())
222+
210223 out , err := cmd .CombinedOutput ()
211224 if err != nil {
212225 return 0
@@ -238,6 +251,7 @@ func GetSetsStartingWith(name string) (map[string]*IPSet, error) {
238251 cmd := exec .Command (ipsetBinary , "list" , "-name" )
239252
240253 log .Debugf ("ipset list command: %v" , cmd .String ())
254+
241255 out , err := cmd .CombinedOutput ()
242256 if err != nil {
243257 return nil , fmt .Errorf ("error listing ipset: %s" , out )
0 commit comments