--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T10:40:25Z" 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":"7c8b5137-445a-4eef-bb0b-3b08a46dda06"}: {} 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-07-15T10:40:25Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7c8b5137-445a-4eef-bb0b-3b08a46dda06 resourceVersion: "2410" uid: 3cf49589-6f04-4627-80c9-0a309e59c5c7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSWprU0oyK0N3OGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5URXdNelkxTUZvWApEVE0yTURjeE1qRXdNelkxTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5UGpvTUoveFpaancKOU5TK1pWOGQzNUZab2dKdW5EQ09jMlRlTGI1WHFFOFRuQnBMbVlNM3QrRGN5WkRjRlU0OVZpdFRvY0Vrd2FwaQpNWFhiQXNQZ3BScHF2anhRRWRXQTQ2dVVLOFFtMHg2NERwdVpkZlRseWM4cTlGVTZGS2xCTUlOZXhNcnZiUWdrCithSTNseTBnSzRQOEQ3LzJJcFY1bm54eUFOOHZuWEpZakxNLzVUTExsYzU5Z1YrL0hhckxyZUU2clZUWTdKTEMKQXhXeXVBL1I5OVEvZ1lUWHkxWVRjQjZZN0xmWS9BNncvSW9mYmg3aENyaStGLzI5d25tUXM5MGVXakRPSEhGUQprRTMrMjBVK0NkWXFPbGRQVGo4dUFIcVZsN29ESVlUcFpZN2xKRTd6RDFjRmlhV3JWMmpYbEZndkJDSHhJb2pTCm80R25ub3lscHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZ6UVlBa0tsMnNmaE94d0FicFdJcXhXVzRlanpKZWpRbmFFd3NZNVRmQ2gxT2RLVQplL3JlSmF1Z2VpUWQ5Vk1OaW1hTU5mWFNwRVlFcDVua3A2Y0tKREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmNGRG9CVnRXUWRVSzN6WDFUUE5QL3h1a0dtRTJmdXdqM21WQkFqNWVJWGRBNGlmWFVzNG11ZCs1ek1qeEQ2RWoKazZjZEJVOXdkTGlqN3BGbkRTTjh2dHljRmpLTEpMNlZDYmR5LzBiNHBSb2RTRGdBWjYxWmdvTENDazVoRGJPMApadWQ5VnVPVzQvRjJoK3p0VWhpWWZib2lpV1lBQy90OFR5NkhqbDgwSkdva1lJN1ZHYTFHaG1YVXhMWklWeHNyCkxRVzVnaEZoYjh2dU1SQzdYR3FKaTRTd3VFMitsbXhqczNrY3F5Zm43RkJvbXE2eFA5aGlrZ1VseTZNd3RQNncKNW1sRkNXNjhHbmxWanArQWcvVlVFYlVzN0tISFdqbGQrcERGaGZmcHNDSVBiNW9CUGFxR2p6R0VxWlhpUnBWVgpFUXZ1ajltVWlBVy9pQkFJdUpzZzB3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYZGpkTEZJakk2UXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRFd016Y3pOVm9YCkRUSTNNRGN4TlRFd016Y3pOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTG90VU8wV0lYRVVaMEtId3FLYXZKMjRKbXlpT3ZTLytDVUk3VG5PM0dvTHV0eFdzZHZDZVBCWExnOVg0QlpPCjlmSWN0Y2NObWwxNlJXdmw4cXNVQ3IwQytMaEJteTlrQklLeFBXY1ZoVmZxRThpd05MWDFnQVFiUWhISkxzSk8KR2tMeWpBYXlrVG5LWmpiRTJMcGdHNU1ZN3JBUHVlb1hzaHMwYXNINWpneXUxNHRNVFlOQUJuWkVsVllCTldFKwp0cnVVUVRFSS83bWFTM21pd3o0c2RyNHplODlQaHkwMXF3dUJ2RFBBQkxXOWNtVm9FSFVQamNoRm54cjlYWm5XCkxmeC92dGUxRHh6NjJXRUFSUDMzZklITkw0MCtIdkM0U1FVaGZGeStuNkQvblBDRUtDaVV0bDg3bDRkR3Q2NkcKc3VoWlErZ2RpOXlwRHBEV25SSjlSbU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBa3BqNW9VaGZoSk1ZU0tqSFNjOTIzNVQwenYrbDJkdUE0WC84d2xEeVp6bk9NOVZkdllTYTZpKysKVWhOMXhJN3lBS2paMFFEYjVMNHIvMVVVUTJWSjh6QkxCZ05WSFNNRVJEQkNnRUMvTkJnQ1FxWGF4K0U3SEFCdQpsWWlyRlpiaDZQTWw2TkNkb1RDeGpsTjhLSFU1MHBSNyt0NGxxNkI2SkIzMVV3Mktab3cxOWRLa1JnU25tZVNuCnB3b2tNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTVdVMVlUVTRNUzFtTWpneUxUUmxNMkl0WVRFeVppMW0KT0dRMk5XUmhOR016TkdRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJEc1o4Q1RkYWJ4UTlDaUR3WDBFNjdaN211cmNQL04wTjlTMFUwaGpySGxUUS8zeG9XbGpDdWhwd2pRCmVxeExJRjhnTitVamkwNi96VGZoNWQ4T0I0SGI5aG1pc2FzcjNEdkwxc3R6ejVVRndsUGZIR0QrZXk1WUxsTWUKQWp6ZEM4QnVOOFduRE9CM1lvek9YV3JpcThtdjFNTzVnQXk2aVFXOHppWjJWM2hLTEpBcjNMbDFxV05kMGRTcwpOUUNJemo2UFZ0cFlUT3VJOTUyMEM5L1JtbFd4TlRwemRuSHk0cDNZOW81YnVBTUdrNTJWVGZ1SjJwZjFldFRlClNKUmd2QURrNHRkUFlsUTdJWUZhaVJqL2YrdTJWTSsrVHl2SW40VUxBdWpWekdjNGhTL1ZzSW94bktMVG9GQkwKSFZKVmpZNFVHa3YvSWIwaXZDOVhZdGJybC9zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a1e5a581-f282-4e3b-a12f-f8d65da4c34d.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