--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-25T11:18:50Z" 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":"a99cdba0-3a7f-44e0-94cb-397f51a22298"}: {} 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-05-25T11:18:50Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a99cdba0-3a7f-44e0-94cb-397f51a22298 resourceVersion: "2373" uid: f1d00612-4b8c-401f-9756-e25d9962e3f2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTUhFWFo1elEvK013RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5URXhNVFl5TlZvWApEVE0yTURVeU1qRXhNVFl5TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3SFBndTBDZ3Fib3YKK20wMUxhWFJTenJaUFZLMjdDVldncCtabEYxWTgxb283c3Z5RlpGY0pOSDVycTdYTVl5aTM3TW5NcGgyOFRCbApDejg3d1Zmb1VWU0dlNWFKRXFnWE5Qc1FsTDNQL0ZwNUs0cUh1czBxZjIyRTh3U2lJeUt3dzZOR3pFdW5sK2dpCjBuNGRUYjcwYjNEeHZQUmh2NEFhZXltTG9wWC8vNTdRdTExMHZwMk4wb1JpYUFsckZOU2RUVkhVck9adDVmcFcKQ1ZLZFJ3TEJ4RWVRUUJOamE2Qy8rNnZNSjNuNkIrZGZuRTFneFluRzVxdXB2cEZrNlZaWnEvdWlTM2lMVWlRRApDSDZQVHZ2YnVMbzRTc2xFSUM5Z0tTeVVJam1tSW9xamswMWczOWwrMmh3TE5xd3FWR0dUZHdHem1RWFUvdlZOCmhvSUZidTUxYndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNpbUZBL1MyZjNKRHNTYThlVWVaUFh0NzhXS1JqS1pPMUtMZGg5amhpd3dlS3JLYQpHT3dxVWVaZUFvYm9pYy9zWFd5cE1hajcxMUdlNTR6N0lLVlhnekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk4ydE9jTG5VKzBIQ3FsRUNqZEFSaUZUaVpXNDluS2xXOG5OTGhQei9VZU5IWHhkQ1FMRW9YU0hSUndGQU54MlYKazRVeXJwbStYeFlmeGRPUWZpbC9FeVU2UG56UHh3ZHcvZVhraGZEMi84ZzgrUkFvZGllM3B3TkdRS1JzQUp6RApsRnhtRndONkJUNkRzMGlSUkNrV3lycnpEazhkMnRDM1RzQ1MxVlBSdzV0T1E2TE9iMjhpcDU1SU5zTzluc1F4CjNoYll2c2szVGFlYlVXeWFURnJZU2hkVVNEdk5SanlETDhkN3pnZ3pST0lzeFJucVVudmVFRUlvRmtyNDBxMEsKMXRzQ3NoUlYvUkRHZk9UUGFRTVpmVGJDdHF5dG1KVmRUeVllZVJwUS9xTHhnMjV2RXFGR20xK0RSRjAydHU5ZAo0TFAxaHdBL1c4M1MrVHZzVlp6RkF3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhbEU1cU5OL1MxSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TlRFeE1UY3dNMW9YCkRUSTNNRFV5TlRFeE1UY3dNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT2RzRkFOV0lyYnZZT21vQXFkOXplOGhZaVp1cUpvQW1jaWhSS3dKY1ljRWhJTFdIQ2N4ckpHQWFlRk1VN0ozCkF3TlRudDA1R1BOcU52Kzg5UU1xMDBIT3ViRnFVcFMyeUhKVVlCN3p2VFdKYWI3aUs3VVlNamptSjd2NE9vSmYKZmZNSGNWbC9DTGN1NnRSVGhFaEdxVGNQMCt1WlhJOVQ4MGNwMytPRkQ3ZnVmdGpHYzFHcy9Ma1E1R2N0ckxNUwplZGdzd2N5dFAvaG94VzNZK2kxdkJYR2hGcmdDc0d2enZXUytMNHBENFdWeElRM04yLzRHY0k4VzAreDU0NHVOCk10RDJybEN5aDM2ekNDSi9TZkZUNkhQVG1vZS9PRXpYakg5cXU0UFlIaURLMGVqd05zZFVqNGhJMU8ydDNQUzkKOGJVWlI0M0d4c0dFSUdwUEJ3Z3lULzBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUFg2ODlpNlNSSzl1RTJVWEJERTZXb2NUd2trQll1R2ZzZWk4QXMyc3RQeWx6V0RZM3V0Ti9EQ3cKaEcvYXgrRENFY0RwR0dGMUtnOFlXNzY3Y2dESGx6QkxCZ05WSFNNRVJEQkNnRUFLS1lVRDlMWi9ja094SnJ4NQpSNWs5ZTN2eFlwR01wazdVb3QySDJPR0xEQjRxc3BvWTdDcFI1bDRDaHVpSnoreGRiS2t4cVB2WFVaN25qUHNnCnBWZURNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTWpBMk16SXdNaTB6WXpNekxUUXlZemd0WWpRNU5DMWoKT0RSbFkyUTROREJrTWpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxkZ0E1OHVDUXgvNGlOZ0hnbTNwb3d4V0s0a1prenoxMWNHWE4zRW8xMTBvYkdqOVpMem5wOEd5bnFkClpzdWp0R0MwTmpOdVRuTEx3eC9JVVAySi9GREp4NWgrQjN6Uy9BTGYyRk1scDg0WXoxK2pEcXVadlR3NytNMHUKTXp4eXlWTXdIQndXVHIvR1pwVjZrY1pLUGsxVExpZVdybDFzLzI3N0pLMGp5VEREcDJvbUgrWWlib3psWThzYQpjNmRjSWN0QnVrejdkTFZrNDNSWWZBcWh0cnFwYnBHMk9kbW1WMVBkak9tN1FmTGdhZHcxRjNTYlU5Y052aW5BCmlHZDIzMkFUdGRlR2dWZGEwME9rRGZLRnhxeGFSbmw5bFc2K2k2clNSWGt0RllyS1hHWmhJK0FuS0JsTzNVZ2MKSWRORXVpcE8yWXFXWmJwVDh6dTBXK0FTREhzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-62063202-3c33-42c8-b494-c84ecd840d25.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