@@ -172,6 +172,10 @@ func (o *OwningPlugins) ClaimSeccompPolicy(id, plugin string) error {
172172 return o .mustOwnersFor (id ).ClaimSeccompPolicy (plugin )
173173}
174174
175+ func (o * OwningPlugins ) ClaimSysctl (id , key , plugin string ) error {
176+ return o .mustOwnersFor (id ).ClaimSysctl (key , plugin )
177+ }
178+
175179func (o * OwningPlugins ) ClearAnnotation (id , key , plugin string ) {
176180 o .mustOwnersFor (id ).ClearAnnotation (key , plugin )
177181}
@@ -192,6 +196,10 @@ func (o *OwningPlugins) ClearArgs(id, plugin string) {
192196 o .mustOwnersFor (id ).ClearArgs (plugin )
193197}
194198
199+ func (o * OwningPlugins ) ClearSysctl (id , key , plugin string ) {
200+ o .mustOwnersFor (id ).ClearSysctl (key , plugin )
201+ }
202+
195203func (o * OwningPlugins ) AnnotationOwner (id , key string ) (string , bool ) {
196204 return o .ownersFor (id ).compoundOwner (Field_Annotations .Key (), key )
197205}
@@ -324,6 +332,10 @@ func (o *OwningPlugins) SeccompPolicyOwner(id string) (string, bool) {
324332 return o .ownersFor (id ).simpleOwner (Field_SeccompPolicy .Key ())
325333}
326334
335+ func (o * OwningPlugins ) SysctlOwner (id , key string ) (string , bool ) {
336+ return o .ownersFor (id ).compoundOwner (Field_Sysctl .Key (), key )
337+ }
338+
327339func (o * OwningPlugins ) mustOwnersFor (id string ) * FieldOwners {
328340 f , ok := o .Owners [id ]
329341 if ! ok {
@@ -546,6 +558,10 @@ func (f *FieldOwners) ClaimSeccompPolicy(plugin string) error {
546558 return f .claimSimple (Field_SeccompPolicy .Key (), plugin )
547559}
548560
561+ func (f * FieldOwners ) ClaimSysctl (key , plugin string ) error {
562+ return f .claimCompound (Field_Sysctl .Key (), key , plugin )
563+ }
564+
549565func (f * FieldOwners ) clearCompound (field int32 , key , plugin string ) {
550566 m , ok := f .Compound [field ]
551567 if ! ok {
@@ -580,6 +596,10 @@ func (f *FieldOwners) ClearArgs(plugin string) {
580596 f .clearSimple (Field_Args .Key (), plugin )
581597}
582598
599+ func (f * FieldOwners ) ClearSysctl (key , plugin string ) {
600+ f .clearCompound (Field_Sysctl .Key (), key , plugin )
601+ }
602+
583603func (f * FieldOwners ) Conflict (field int32 , plugin , other string , qualifiers ... string ) error {
584604 return fmt .Errorf ("plugins %q and %q both tried to set %s" ,
585605 plugin , other , qualify (field , qualifiers ... ))
0 commit comments