--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-08-04T10:33:00Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"5482f17f-e1af-4b38-b114-5ed2b0ab4aad"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-08-04T10:33:00Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5482f17f-e1af-4b38-b114-5ed2b0ab4aad resourceVersion: "2380" uid: ed292e71-a97f-44d5-931d-8323ddef92b7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTDF5dXkrNE1RZTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURnd05ERXdNamcxTVZvWApEVE0yTURnd01URXdNamcxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvbjBweW0vWFB6OHQKc2xwclB3TGsrbXhqWnZ0bTdObFdVL1pUdm5BTE5XZnJUSEx4KzZvVy9LS3lZMkRkU3lselIvU1huY1FFS0YrUApRdXhXdDNsdG83SU81aEd1N3V3UTN3NEJuUjVwcGdIVnR1VGRPWmNTN09MdWJQWjl6eDA3NDcycnRBNUErVHFyCnlqSHY2UUJBV09Ma0R3V1YzNUxQYld0blQxVWd5SW1nVzl4ampOUG1rVE9tZXR3dzFFN0pYY29rZms3eXJZcXcKRzBBbFk0c0Z4bm5NaHRFVWVON1N4ZVk5Y09OOVVnazU1U0NVdWZTMTg4UEkvTlBEc0Fna0tRYmNhUGFJWFBoZAo5bWNJVEFBUGtHLy9VMEIrdTVjMHhaMHFSdlF6NVNNRm5WSG4remk2VWtXYXZnSEZWb1hNSnZlZGU5RFZhQU9CCmlSOE1qcWlNOVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXA4VFcvRHdiVERQbERqUUl6eEl1UXFRcU5DdDlIRW83YlVtaElBWUc1THlHWWQ1OQpLc3ZvY3NwT0kvakhZNitQSitIQ0FSYmJ6Mk8xLzdHNFBhM1lxREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkVUZzlrajdUWWpzTURRN2JJQ0xoVHd4K3hwelp0N0JHeU1hblpxNTJsUWZ4UzVkcFdBczAxTjFCSy9ZcEZpeTEKWWtrZkFOUmdTaEUwYTBBaU8ycjRObkJWekRDaUpmamtEUjVaOVNSMEhqY3RYOXlFWnUySjlyL0puMmtHS01uRgpQK0tkNVQ0MTNpUmoyRzNkMitsVjg2MW9DYklyQlNyZURwc0ROUkJxZVh3bVdmNmhpeE1JSFhWRUd1UVZSR0tzCklSM2Nwa2tHZWFmYk9JRVlxdmJ4N3BtdXoybWtONnlEdm9VU0pqenBWcVFmUEZIaEp4MmJ5dXVOTXF3K1RIcS8KWm9NMnZJWkhaWGRIaDY5ZTNScHl6VW54VHFoUk5jQkRKNWxYYzJSR1hYUlhwbCtDVkhVTVp1clg4ekxIWFJvaQppV20rYzZEcThmYmwwc1ozT1NCME1nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlON08vTmo4MVFvc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGd3TkRFd016QXlNVm9YCkRUSTNNRGd3TkRFd016QXlNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTW16a3BvQWVrWFZKS0htRU1wSWxZc2RkR3VEMWpBTFI2N0dhV2FtZnJ6NzhyZ2UyZTlGY0FOYjZ1a0RIR2hvCnFHMWJNUFkvVC9ETzF1ZXY4T0lZTmJFV0xBblFzbm1yamVGdlpFVVpqaDRjb2ZQK3ZENjM4cm1HOHl5K0NwNnIKZlFkbzgvdFhiSmNmRDJ1VGRZL283emtNSFNDVnhaZGZTMmFiOXF2WFNtQ0s2Q1V5ZndEWUE5cERydUZJNjhkcgoxY1lIODhiLy9wTnZnR08ySVREaXZodk55STcwR2FpS1dKd1dHYUtEeE0zNkl1TklsNDM1ZmFQNXhpZC9IU0ZhCmNEc3M2eEd2QmVQNjF0QnhwZkJmaVBvb3o1UjF3TUhCYk5oZVl3N01QQ2xacXdDRkh0OGc0MGQvdEc0bFJQODgKdW9Db3FsOXdOTEY4a2kxYkdjZElkeWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBK3plYnN5dGNuVEkyM1JoUjFlb0Z1MXlUZmU5YklaNHdGMzVjbGxTTktVZnlJVzREYm5jREpXSjAKeGRSREYrVlZlc0xkM0JjV1FiY1pSa1FYaUxyRmFqQkxCZ05WSFNNRVJEQkNnRUNueE5iOFBCdE1NK1VPTkFqUApFaTVDcENvMEszMGNTanR0U2FFZ0JnYmt2SVpoM24wcXkraHl5azRqK01kanI0OG40Y0lCRnR2UFk3WC9zYmc5CnJkaW9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TlRJeU5qQm1OeTFoWTJKa0xUUTFOR1l0WVdJek1DMHoKWXpGaE1qTTVZamczT0RndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUh6eUFpNW1SaGczL2daZFQwTnFVdUtkWG00S1VxVmpsb0lEeStsdTlKOFJzZERFMmlPeGhCWUswUHZSClRyMURyMVVybkZpY2tGcktGZnRINjVmUlQ1S0Fzd0pyajRVc3FMS1Q0Ym9zUndxQng0WUtGcm93aDFlcDRpSWsKN0tnajBISk1veXF2c3kxSWw5cldHemFTbzBGVlZuTUlUYWk2UzBLOVRub1AxU2puTzVxQjh4QW9mdkNxS1RkSAovZ3Z6MS9BeGlSSC9MZTdzWXZSOXNEazVKUjhIcTFNelFscE9GL295MGZsTWxPVGxML0RCZEt2TFlxR3oza21xCnA1RHpFY3J5SW91andibnQ2Y0tpeHVSWTFBa0NJeU8xK3FLTzZOOW54OEZaNUJHUzA1SXpkeFpHZUFsZlFSZWwKbTFKRHM0N1ZnRlBWS1djUjZVdlFzTU1pUFk4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-352260f7-acbd-454f-ab30-3c1a239b8788.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30