--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-08T12:45:48Z" 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":"7e297d15-6f1d-4650-87f3-a4353129b63d"}: {} 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-06-08T12:45:48Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7e297d15-6f1d-4650-87f3-a4353129b63d resourceVersion: "2394" uid: 87925179-aef7-44e4-8762-8176a4a69f1a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR0VnSlR1NTJ5a1F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd09ERXlOREkwTTFvWApEVE0yTURZd05URXlOREkwTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwMTRmMzZJUUtEQkUKUHplNUxSaEpJNzR4VURxTk5sYmd2N3VlaTA4cXFGTEhub2JYY21rMm5QcVRlMENWTjhGTkc5Sk9EbFlkN1lUVgpIMFBpUlJvZnlJalVZVEtmZXcrSkwvWFJIMm9EdzZ6UGJONUNqcVpDcGdtQzF1SFVCN1grakJ1Z0xVZStJTkxRCkU5N1dMdzhjMitYbXNIOElGeDFtdDFmMnJJbHRQYmIyc2RMakJBUjlZMGdSKzFpVmZSb3VyN1pmZ0g0VkdReHAKWmZEU09sSnlHTzhsVmtiSk15dEY0WDFZN0tKQ3FBRjBZcThrNFRWMUF4Q1l5TTVhVHV3OFZBU1lNQ3FuRDF0Vwo5SElMMGd0NkNrN0M5WUJJeE9SN2hHdkdFbUZKV25ZK01GcDZnaTBISk1TalhJZkFaYzd1L2hFelMwR2Y4YUR6CndmUVRPQVBpdVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWUweGpPOWlveDkzSTBmQzA1L3kwSC95cSt3S25BazRRMnZFYmhJbUFra1BLek1NRwpJU0lvdEJYd0NJUERwMWNTOCtPTnc2T1pxckIrM3hiWncrQUJiekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm1ZMFFsSGNMUmREMFk4dHpYdDBHbHl6SVVVeEN2RFYzL2xDVVpLSzg3SnlmTlpJT0dJTzRpMkdlZ1RWMllYQ3kKQkNnNDRIV24vNENNZlJwWHUxT3BuRzNsSzJxaUtPQ3hRVWFlNk1JNlVPc0svWnhKcnRqdklyMlRUdStwQ0ludQprTnFHa204T1pidXVNWnkxTHBuZ2YzUW5YcTRFckcvRHRuNVVyT2xvVEpGaENjNFpRMW9hUlFhK2phQS9nNHF4CjZNV0QxTHNzYnVMYlROek1KQWdQREd2RXFCMWxEdU1POC81RjB4ZVJqTGFvNzBzc2VsVDNlckw3aTZBU3RrTlkKK094bmIvZjBhY1lSYWxIaURCbG1sK2Z5UDRoNUxHc1BRV0lia1Y1MUxzSFB3QVJxQ0NTMjRvUTJVREFCM1BYTQpqNld4ZUgrTGxpTkVJZ3RUZ1hiVXlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMcEEwRlBYcUxMTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3T0RFeU5ETXpOVm9YCkRUSTNNRFl3T0RFeU5ETXpOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEpHR0xqZDNnQ0IveFVwYXZTTy9LYXpyZ2RPRnVjbHo0OHVZTEUrak1tbkZTSlJpK3FaMXpGSGNpT3hvVE45Cm5Qajl0bmxuVmtaTkdlU0ZNS1podzdVWkw1cmlQK3YrN04wWHBrZGhYNmFLeHdZTjFrV0I0QlFnLzFzTGtDM1AKd1owWXZNNk5hWUVRcWtYaGk2TWVzYnZBMGhvTjFPVnNpTzJCWVF4MGVqMVJFZzgrTHo1cGF5WXErSUQ0ZkMrTApTNzk0UGhOMkt5bTVyVkllZmgxSWxPVEgwTTNKMngza2EzQVZ3NXdlYVhYT0pjdDJjTHFlVFovdFR3bXBrU3BqCkRjbmxQKy8wV3ZMZkFCOC9RbHUzT2JqTjROdnd3WmZvV2dHa0N4VFZKeFQ1dWhOYkhCT0RpTENkUVRNUENKcTIKYzBhaHlJWHRLQWVuWmhSY1JERmRPdE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBblZZQzExTXlkenpvM2FvU3hWLy9RSzRaVUd2d3ZhSWxrSzB3Q0ttSzFCOFhvckJueVIvUStwYW8KVTJ1Q2l2bGFWbEZYb3AwUWxaVWpnRTNzdllSMnFEQkxCZ05WSFNNRVJEQkNnRUI3VEdNNzJLakgzY2pSOExUbgovTFFmL0tyN0FxY0NUaERhOFJ1RWlZQ1NROHJNd3dZaElpaTBGZkFJZzhPblZ4THo0NDNEbzVtcXNIN2ZGdG5ECjRBRnZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WmpnNVptTmlaaTB4TTJJNUxUUmtaR010T0dVd05pMW0KT1RObE5qazRPR1UxT0dFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtUTFFZZnRrNENYb2Ztc1NkRldQSmhyR1VtMkRhNjBYODdkVHZxK1VxblYyUWlCSjcrOTMvRGl4cUFECi9IblY0TFhHZVhFMHp5cTRVSXgvWnJ0cUlvc25DUXErd3dvOVRzR0xLUzBDNE0yZnoxLzBJSU1KYVAyL3QwVk0KNVc2QmU2SDlTTEFCdVFxaUVDbm0ybmhRZTRoR3I0ZTJWVDVtUXd0a3hqaW1yZm9DN2FwTi8wdloyWUNFUVNEYgplTVNHRXFkSnpFSkQrbXJGdnpjakRhOWl0ejJrOVZRREdKWnhENG1pZjZiZy9mVVM2SXBuZ0FPclViRk9za083Ckdwall5V3FOKzZFa0prcEJaZU1yWXNVbE1lVjZvaDlMalFyMjRESFZRYVh1WTRxVHFhaXN5R2NHeU45RDAxcy8KUXNWNXk4bjhNSFBUeVlKV0xPdW9OeTR3SzZBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2f89fcbf-13b9-4ddc-8e06-f93e6988e58a.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