--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T19:18:24Z" 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":"00c21d6b-c462-44d7-82ff-8ff328b8e287"}: {} 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-01T19:18:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 00c21d6b-c462-44d7-82ff-8ff328b8e287 resourceVersion: "2434" uid: 8ad90e38-f854-45b0-abbb-d6f9b27d45bb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS3psajdualBGKzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01URTVNVFF3TmxvWApEVE0yTURZeU9ERTVNVFF3Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzdUd0V3g0RzRjYlQKUjBSSXA1ay9UeTBVTXplcStTdFVIRmQ4R21zaG5CLzZnL1Zod1N0dDBhR3FKRDdHQnp2RFZOalUvNkJDK0JZWAp1N3JMcFltamV6STJrRnZEUDVPdEE0aTNra0NOTGlhOTdYMVNMRExocXl1d3IzTTA1VU9UK1FvYUsxWWdoeTJMCjkydy9EU0xvZXcvTjQ5cjBBNTNYdzRQVVJtUURaZkgwVlNKdG9HdVpNR1NLWmRrdU0xWU90VlRPSjJzNW9SQWUKVTJpNW9mTUxhR0VGKzZJTHFpZlRxT1VrZEpHeGJwT1RXVTQyb1ZNYmpQV0pVWGNrMytZRUdNcDdxQ0dhdnRsdQprNCs1WkVRRm9wRHVXZ1gySEpMQWthV1hJMGtmVStFeGNvYUtiUXpvMzJHazhqSkhrUmRMU3piM2dXTzRldERpCkQzQXVCTDVOMFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUx2dlB0c0hxb0I1Um1abEtuR0xqT2NLVHhGaFFKMzM5STlWUk1RRkFBMy9Yd0dmZApPc3RiclZ4VDljYjZ6bm0yM0toSU5IWjk2TkU5NVAwclVjKzlvVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm45K2s2cTJlT1hLU2NaUmpiNGFsL1NRVG9hZlhOQVVwVXFNb3E1bmhaNkZjSVBMRHFsbWZRUFc3Wm5OcGhCbEYKNlFWNysyRXl5eG5iVlUwdUVxb2ZLNGhuN2NIWUlpSHZiWk1RWjRhdDNsbjFtTkZGUnErMVlaT0Q4Z1dxMlFISQpndXY5Z2tFNlc4RWNvQjdLbjk2SWo1RXo3bTFrUDYvdkVVVmQ1OGduNlNMZ2dPeVhHN0FTTUlWY3ZsOVFHU0kvCkNlQy91eDBYeE1BYlYvd1d0bkM0TmF6OG5JdGpOcFhFOEMvRUtXazF2c2txRGVLZHFQYkQ2T2prTHNQKzhybEUKYlhlTmhUbUVZWU5BUG0vM3RtSXNGYk1aWkF0WjBUcjlsTENkZ21USG14S1pJVHBlOFcvcXNYMDZnUDVuWVZFMwp6SWNYNEtHTEtza0dKdkYreWs3SGVBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJMW5QSW14K2U3VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRFNU1UVXlNVm9YCkRUSTNNRGN3TVRFNU1UVXlNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnc2MHpJSDltVnlFbVlDZzJpN2hvSU5VMWU5Mk5uQTZzWnIvS0xoS2ZEcXRZOXA3dHU3ZlpXaGJMT21SeGJICnJsVTZoaDdERXlJV0JpREFjOEFmbnp4U3UveXJZclRYQjhoZ0xBYTBueFRsREdrTXZuK0p0U3Zkckx1QXlIS2cKZDEwamhpRmFiTWw5bHoxYndVSmxhMTVjc1RoYjFQbUJNK2NhT3BDMXRqUFFQTjVqUkpyRkZkRkVqTUs4bVVPUQpTTk9aa2hwQzJGS3BxbWlOZ1JoR0pqMnVtSCtMRE9kKzh4dE81Nnl1K0prNGhzY002MDhkamlQSjZRT0dmUk9oCkEvZHVTVm13R1Q5LzdwVG5acUVuOUtLb0xkS3U0VWpueFFwQ1VoMWVUdmtXQ21XeGQrZkl1aEY4bVZySUJEUUUKeU9MU0puWjNpd2dZcTNzdWdCMC8yVGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBck1DenRXZnBPc2JRdEt2RCtGNGlHTVZvUi9DS2o5MGZOSXkwZC90a041OGxMMnFKYUtwME02RHgKeUd6OUd3L3R2aC82d2ViMkNseVQ5WFdHVWRJLzJUQkxCZ05WSFNNRVJEQkNnRUF1KzgrMndlcWdIbEdabVVxYwpZdU01d3BQRVdGQW5mZjBqMVZFeEFVQURmOWZBWjkwNnkxdXRYRlAxeHZyT2ViYmNxRWcwZG4zbzBUM2svU3RSCno3MmhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTUdReU5EY3hNaTFoTW1abExUUTVNVEF0WW1JMU1pMDAKTmpCak5qYzNOR0UzT0dFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUU0UEVsT3g3K0NjNzBzak1BWG45QTlRZi90bXFuNFR4QmhIQVVraHhUSlVJWHRETGN6bjdWK0pRZUpCCk91Rk1OVzNqaVpkTEdyZ3dJVkFFKzR5QUtmdmNyTjhTYlpYS09IVVBaTmlaaC9YU2JhOHFKc3U2NXBlL01FMzUKY0hDQ1ozbWd1L3NQRE9PWHFENzhucmhUV3JvY2tybUM1NWRuc2podzhlcGVFdmN0TWJlS0Q4b2dDMW4yNlNPTgptWjdObkU4bitLdjZBMXc1ektSYXUrOVBJNEtSSXgrMDFWNFdRTDR3Z2UxWWRma3UzWGR3TWV4MFFjS3pCMWR3CnVsdFFNTkd6Sm1kMlg4dUMxY3A2eFA5ODdkdlY0QUlKZEwrUFlhbitwazNENHpicmZDeGVpbmJzU1pCV0NCRksKZksvUVhmckt2OURCZ1JyRmppVFBnWlo2RFM4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f0d24712-a2fe-4910-bb52-460c6774a78a.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