--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T04:33:42Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"401b55fa-0ad6-4d91-b37e-b8e1828c183f"}: {} 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-23T04:34:31Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 401b55fa-0ad6-4d91-b37e-b8e1828c183f resourceVersion: "4371" uid: 07e168d3-383f-47be-adfe-2607f4e476f5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZUVEbzV5eHlKTEV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU16QTBNekExTVZvWApEVE0yTURjeU1EQTBNekExTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzMmpiazIvbmQ0Z24KVEU1R2V0cE5vbUpZblNNb2N4NmZBYkNOL2FtdzBQWHhtVVBlQ3pxT3VVaW8yY1JEZjBsM1B0RWdmM1ZSRm1QNQpBcTFacUlmV0M2NVhQWDQvYS93MGUzcWVzVWlnUzlYSDhlNTZURmxtY0tBdyt3bEp0dkQzOE1qOGpNT2FLQjBMCmljckpMSEo2QmJDZzlrcVd2cXBDVDBmQkZSOXUzYlNFb2kyeGU5amVpWCtPdDRBM3lxWkVLMyt1UVowcGZ1ZHcKTFhuWlJvSGJ3dlMzeE9GakVUKzVuUEZHSy9scFpkRENQUlpuMUpvd0RZaU5VWTJaRGhUWWsza1pPVi9sWnBVTQo0TmZ0ZVdaMmJSTEF0NUNLZXd1SmtsK3AwbEZGNjdQNlhjMktrSmtDV2NNdmFIdlZha1NTQi9CUUVPT09OZlJTCnZ3TURNV1VQdVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVJKbk96cHVlcjRaZ2dobmtqMEF0L0pSY0lRMUM1aWQwNHpsUXVuNkVlTkptRGVTTApNbGFLRFQ4U2FpYzRhSENtRlNpYTM0eGRNMTd0NzBucFd2ckcwVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm9KZzN4YnRyRUIvalhtR1diaGkxUUhQZkdnbEUyamI4T3FycmhhUmRXalhJT1c2UDkyd1JNY25BVFplbWNRSDgKVmxwYVpMa3B2TVdIZHBadUxtMDN3WlVtQVBKSUxXSzJEem84RWFndGErcWxaakZNMFhaVW5LdGo2YmhjVUFyVgpzcjBTbnExTksrV0xzWEhSY3lwWVcwY0JuQUNjOXpCaU1Bd09WNndtTjBtbVRQSGY5Z3BTMHJRWEtOc2VLVDQwCmJpNjZxZm9DNnUxcytVcWpOa0FNN2dENDlJMzhaNWtGTFNmeXg2bEtPYkx4Y29tRkNDLzlXekJ2Rk9wSVBZdDcKWFRMTUo2Ym1LaGlwS1NLOHBHWWNqc1dQQkFtOXh3Vm5ncG8zaS9XUHQ3Zk55TGZsaktmNEQ1MnR4cFRCNTh1NwpMY3puUHd2VzFnL1BqQzBXZ2Z2Ym5RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmYmYxNzFQbkIrTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TXpBME16RXlPVm9YCkRUSTNNRGN5TXpBME16RXlPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUHFGemJTUEJzN29mS2tmTjM1MW4xTFNwVlAybDRqanVXVmZONUtNbjJ0Zk91VDJyQzZJcWJ2dE9aMDBRQW1kCmhiR3Y1VGo0MXNhMGpkbGZOK1lOU05CdlNiclZJbGN6cEN1UXppSkNyRlgzR2RvKzJKRUcyeVVhK05vQ3J0UWcKZURSSGM5eThVdDRjTkxab1BnVkpTTDJ3Q1QxSVdUamFGSUNDdEQ3NWpwdXRZY0dkWWRxdXNJdVp5VEZmSWhEeQp0TmxJdEZMT21WaXgxak0wWkNxaVNjeU5aVkRNSXEwdk5RdGp4U1ZSZmpCUDdDU2pIS3phUW9aUlk2Qk56TG5HCk1FVjE1NjNoUjBvUU9Fcjd5eUJCbVlRLzN1aXJRZzFqZ0ZUOE1LTmJ5UVV3S0tLQkY3TEV0ZGNQWldFc1FRaisKOExzOTJZVG5sbWhMSEk5b2h6M3dURE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBY1NjdnQ5Q2lwaXBMZ2FFbjdudEtYN2cxd0NYUzFTekt1MmUrVE1LRGhYTHlnQ2MxOTNhalQ1NDIKVUQyL28vcW5JK3h3SG5NMm1MNXJrTnlsV1RqL3d6QkxCZ05WSFNNRVJEQkNnRUJFbWM3T201NnZobUNDR2VTUApRQzM4bEZ3aERVTG1KM1RqT1ZDNmZvUjQwbVlONUlzeVZvb05QeEpxSnpob2NLWVZLSnJmakYwelh1M3ZTZWxhCitzYlJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4T1ROaE1qVTFZUzB4TURZNExUUmxZV1V0T0RRMllTMHkKTnpka1l6azVPREJsTkRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJkYnVORXBnVHExcVJUTnJJY1pqdFlZUU11WHcwRTRCYngwbzVSb1pHZXAweENxR0VGNVhCVkVTVmwxCmNwVTVjQkxlM0R0WURsd1c2VkYyTnovQ1ZzMm5mYnBuNDR1aTM5UWRHcXZSWWhCZkt2S0pvWFdvMzljOEUwL0QKZFh2cWNLSHlGbE9mNGl6NGJqUFpoTlhkYjE4ZEJkdU5PNUdiTDRERG5zdnN1VUtodU1za1NDY3dYaHNod2l0Rwphb3ZkREhtcEd3bWM4VGQxR1cxY1lVNFgzUmpnTUhPKzMxbm9QbzlvTnBycTBsOHRidE9aL3dDK0VnUXNsYTFRCnF4T1pURHVYTGlDdHR5cmZFbXRJekZxUmRKdXRXdnU5bDE2c09qdmJJa3VKdGdPMFZwSzhNWnU3VEVzZjBSdE4KUDVZNXVRUlJSSCt2U3lqUkkrbllOUy9JUS80PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-193a255a-1068-4eae-846a-277dc9980e42.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