@@ -69,7 +69,8 @@ func List(c *gophercloud.ServiceClient, opts ListOptsBuilder) pagination.Pager {
6969
7070// Get retrieves a particular firewall group based on its unique ID.
7171func Get (ctx context.Context , c * gophercloud.ServiceClient , id string ) (r GetResult ) {
72- _ , r .Err = c .Get (ctx , resourceURL (c , id ), & r .Body , nil )
72+ resp , err := c .Get (ctx , resourceURL (c , id ), & r .Body , nil )
73+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
7374 return
7475}
7576
@@ -107,7 +108,8 @@ func Create(ctx context.Context, c *gophercloud.ServiceClient, opts CreateOptsBu
107108 r .Err = err
108109 return
109110 }
110- _ , r .Err = c .Post (ctx , rootURL (c ), b , & r .Body , nil )
111+ resp , err := c .Post (ctx , rootURL (c ), b , & r .Body , nil )
112+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
111113 return
112114}
113115
@@ -142,9 +144,10 @@ func Update(ctx context.Context, c *gophercloud.ServiceClient, id string, opts U
142144 r .Err = err
143145 return
144146 }
145- _ , r . Err = c .Put (ctx , resourceURL (c , id ), b , & r .Body , & gophercloud.RequestOpts {
147+ resp , err : = c .Put (ctx , resourceURL (c , id ), b , & r .Body , & gophercloud.RequestOpts {
146148 OkCodes : []int {200 },
147149 })
150+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
148151 return
149152}
150153
@@ -165,9 +168,10 @@ func RemoveIngressPolicy(ctx context.Context, c *gophercloud.ServiceClient, id s
165168 r .Err = err
166169 return
167170 }
168- _ , r . Err = c .Put (ctx , resourceURL (c , id ), b , & r .Body , & gophercloud.RequestOpts {
171+ resp , err : = c .Put (ctx , resourceURL (c , id ), b , & r .Body , & gophercloud.RequestOpts {
169172 OkCodes : []int {200 },
170173 })
174+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
171175 return
172176}
173177
@@ -181,14 +185,16 @@ func RemoveEgressPolicy(ctx context.Context, c *gophercloud.ServiceClient, id st
181185 r .Err = err
182186 return
183187 }
184- _ , r . Err = c .Put (ctx , resourceURL (c , id ), b , & r .Body , & gophercloud.RequestOpts {
188+ resp , err : = c .Put (ctx , resourceURL (c , id ), b , & r .Body , & gophercloud.RequestOpts {
185189 OkCodes : []int {200 },
186190 })
191+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
187192 return
188193}
189194
190195// Delete will permanently delete a particular firewall group based on its unique ID.
191196func Delete (ctx context.Context , c * gophercloud.ServiceClient , id string ) (r DeleteResult ) {
192- _ , r .Err = c .Delete (ctx , resourceURL (c , id ), nil )
197+ resp , err := c .Delete (ctx , resourceURL (c , id ), nil )
198+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
193199 return
194200}
0 commit comments