--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-21T15:32:20Z" 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":"e0d022c0-dd07-40ff-92e5-f1e9bb01624c"}: {} 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-04-21T15:32:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e0d022c0-dd07-40ff-92e5-f1e9bb01624c resourceVersion: "3474" uid: 109fdcf3-319e-469c-b2cf-8b2f5daec51b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWjV2SlFKOUwwQzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1URTFNamd3TjFvWApEVE0yTURReE9ERTFNamd3TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4anZDT0thSmM4MmkKdFJaaTFEdE5vZnQ3Nmk3VEFMSTRnUWNGamRpc2tNS1h2VGorb0lTM2JDakVTUWFFaWVRNy9aL3kyc2tSYUFsRwpsdjZ6QkIxTTR6bldxOXBzK3VRN3UxcEs3R0RyVStrY2tXeXFnVEhVNHgrSUhxY1BMY2JET0JOWDRaWS9QYjRDCkQxV0xpMjdnUTNNemMyRDlGTnNoM2hhOHJrdDBISkxZTGRkS3lEQllNeWlyYlhoT3RLMHVrc3NMUGZxSXRSV0oKeXoxT0lYOEpYUXozZm1jajJiRm1DdnFwdWhUWjd6UDJsSEVpY3BTcDk1T2NHL0lLNXFZVG82dHNyT2VRVExXMQpjZEo4enYzUWVJVHJ6K051Z3VXa3p3UHB5cWsveGcweW9ERDN3ZUphM3RscUU1ditSUWdMWEtFeFZ0TFRqNEIwCkpTNWxUYlBldFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUxPWWNtY2tJWFFJNjIxNmlrbDdrSGtWbGsxb1VHZUtWMVgrUXpVanRUWi9pUGNaYQpETnJTNENqMmg2a2k5T2RVZUU4MHErdEQ4QWZ3dHJReWUrZ2VkVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCndKbnRCSmNQQzBQYUpJazMxTWFLU1lDaTlxWk9PdFlYUk11THE5TURYUjU4U3djVnZubGtpemYrRS82VDkrTncKS1h6SUZkcG9zWVd5UlFiYWJGZTF5K2FGbHBKS2Q1UXdBcDNJTVZxQklKNFUrWloxVWhUeU8rSXpTbnN3MjdwZwpjZDhaN3AzdE9rWE9DRVR2RHhVRmJjUEpXaFJpYm52Rm1oUmxaL3V1YkdYZWZJajFCS0czWUdXajh2a1JvYXhCClRYNGRiSlM2T0M0bDRCWXNpYi9KdER4ZjB6WXN2Mmp3UXkxajd4NWRFdWlSTWpWeW51cDlBRitYbHlnb3FEZTcKbW04bXc3cGhISVQxQnF3VnF0ZC96cWpZRGZEdXA2SzZ2UmRpMnh3eTFsTVJEVHc3WWhhd3A0eVMzdWhrUU9IRgpFL1NCYkxRUEVQNENKaU00UnN6b1dnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOYmFvVXBkeUoxa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TVRFMU1qa3dNMW9YCkRUSTNNRFF5TVRFMU1qa3dNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTCt2RUowdld6TXpQaUtoa1FMZ0tDbis3OTNQMjNza3VGYW43YkFIYUUweXB3NTFlc2ZzWkZuNWhOZk1pRWJ3Cklzb0cxdXJMcW9GTlBsdDZ6WENuR3d6VDkzZE13bmQzd0Rud0ZKbEcwMUpBc3prOTlZYk00U0YrZnVWNVh4UmwKaHY3dHJQbWNHdDhGU0UraE4vRy9vL2JaYWpFY0J1TFZVZEtqZ1ZzT3RQOHVJV1NRd3pwZmRUYWFVT0I2OVJlNQpkMCtnU0lsK2YycmpCT2FYTGR2cXZvdU9wb0lzbEN1VzRLOE1SNnNqQURzQ09lcHg0aDN1bDY2SCtJTDkvL2NzCjF6ZmJXbVlBMnArQ3dTa2FYckY0dDFxV1dZZTNsdHkzSDI0WFpNbXcycnFsdW82ZWt2ZWVMaVRyWFJEWU9pa3EKNlAzcmZxWGxsaTd1Q1J4akwvWGkzc2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWFg0c0Z3cktzL00valc5aEk1RjNCc1hrNUFCKzB5eXE1R0Jibmc0NjJBL0xvSSt6b1FSTFRNaXoKbXhiYXJFbThGVHdQcUh1dFMrdDBYd3JDbUpFRlpEQkxCZ05WSFNNRVJEQkNnRUFzNWh5WnlRaGRBanJiWHFLUwpYdVFlUldXVFdoUVo0cFhWZjVETlNPMU5uK0k5eGxvTTJ0TGdLUGFIcVNMMDUxUjRUelNyNjBQd0IvQzJ0REo3CjZCNTFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TldZek9XWXhNUzAzWTJWaUxUUmpOR1F0WWpVeFpTMDIKTkRJNE4yWmlNamhpWWprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpOOW5GMERnUUhRbDlibXVJL2FXUnRKL0hEc1BNOXJjRzh2VzZzRCtnbGpoQThoNElHdVFsd2dHUzZMCkREeXNXRnU1SXAyQ2xaaEllRXJxd01RRldnOW1YYWNMYkZBdERUU2ZqWHlPQ20yUFVWaUEvRy9jenEzSjVOYUkKdkNDVXNkUUlteTU3bk9KNGU5bUY4Y3BseHlDZ0Rkdnk5ZFZrRVpZSlhpOU5OTDRNeHRLb1ZMclAxeEdCaTAxTgpzR1FjRVpTQkhTMU1sRXV1Qjk1cS9LUmNqK3lOSlAycCttVzllTmlhQlJrdDFueC8wTVQ0WG9vcHlLQURMbWNGCnFkUWtQQ3ltdFNlNytmZTYzVy9IeFpWSnZ6QTFHQ2FQTmZLeVl1eHlGb1BtVnExSVVFaXZmT1dNbzJuaDJ0Q04KMlQ0K0E5UnkrMnpqclViUHhMMnM3QUxhMklNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-05f39f11-7ceb-4c4d-b51e-64287fb28bb9.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