--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-03T08:41:00Z" 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":"9c2d6941-dce9-4683-b42b-3c47187b2b5f"}: {} 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-03T08:41:00Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9c2d6941-dce9-4683-b42b-3c47187b2b5f resourceVersion: "3534" uid: f12bba1c-37e6-4ee1-bd2a-bb7868238485 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVjJhSVdOeEtDKzB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd016QTRNemd4T1ZvWApEVE0yTURVek1UQTRNemd4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuVFNpTzFQeTNpYU0KNGNTMEgyekpzWHZhTzdTTkNzM2tZcTdMMDNQUlFxeHB4RXFIdGd6NmJ0Qlh0cTRmV3F0UHQ3T2dtVS9wT29nZApkSUZXZU1tZTYzRFc5aThKaHRFM2xqSWJzZmlqV3l2Sm1YcnFZSzl2dTRFT2tGYWtDUTFuNS8zQzdreEpKak5NCktBZGg4Z2xBelRjdlhEUzlaMDdvSUpLNk1NZzVrb1NhSmswMUlsUldlSjhXTjRZYUdZcUo5cVozUzdESkdzWWcKRGorY2RXUFJNNUdZT3Q2OU1oRUFaandWZlBEd1RJdUV5MTlWT1QwYWk5bm9icDZQVHVjTWEvUHBqanAxRGErRQpGenM4RDNnZmx1M1pFbUxXak1BT1Q3V1RYUVNIUjQrZFRjZ0JOeis1YU9SMzNIYW5Qb3dvdjV5djV6d0dYc2t6CmU4cXVnc2cvbXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUI3UzFSeUtjQjBJeWNWekVzSmxaRzJneTlTME96U3FtRll6NUhRY3E0L2dqanczMgpNelVPNVBIOUdObEM2RElhZXNNdFIxZDdORlV3Vk1MTzF0MHk5akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClhRcjdnVWx6aHZtTDR4SlVudGNxZkhOc0JEeG9ZcGlIWG5xZFhYREszVXJvOS9CUkMzdmwrS0NtRldMKzVLaksKbmhZWVZQWHdtZTJzaXo1b1ZHYmJ5MHQyU1ljWmc2eHY5NUVQclhGMlc4dTFSamNyRmNWcmY3L1J1Q1NTc0V3eAp1MHh5dEJpQksvdlIwejZscTBzbWRnVTVaQTF2RmJrV1d2M3M0ck9BK0VSSUNoSjJoNWR6cmhoNFRSUzdxYkdBCkZmYjZId3Q3Q09FbkJJR0E5dDFwbVJydmlQaEh1aWt0a0xIdjBXdGU0SUpyYWhkR2hhN3NudzFRRjluamtCU0kKZlpDQ2gwaDd3dE9Gei9EOWl6eWk3K3RhSVlGMFdURDFqR1QwQS82UnBFUEFNVUd1eDhsR0dZTzRNUU1OUUF1aApyc1E3TWJPRHJDdytHdTMrVTVSd1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTVWdwUWM1bnhmQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TXpBNE16a3dPRm9YCkRUSTNNRFl3TXpBNE16a3dPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTjZJa0dacllrNVljOTAxSHgzYVVtek80Q1l5Yzh0dldPNmVuTVpxWkxzZUNwR3NIOWUxZ0w5WlJVWHNBNXVFCkZML0VMbm1qdnBqL3ZlUURabzN1UjRyMFNwVlppQ2djZHN2bFJhb3J5NkxHcDZrRlNwVHBCOXBsVklrZkdQalgKSVVWeEdQVFBVZDJWZVB5N2hXcVVibkxkREJvV1dCUURaUm14dS9MWXhxR0hsSDlHLy80MVhTcTNwOHlqM1JqSQpZUUxiYXRxN1NEKy9yR0dnS3B3cVR5ZXA5WTJnSFNnR3l2dndYK3pySUFyRXExN3ZLSXhPTHpkZmpnLzRKSGZYCnEySG01eUFiSDJYUmtOaXJ3V1BSUThkYXNIUE9aRkx0aGVGY0tjZ2NSVDZNVEUwNnRUSU1RanhtdGxrVm43NWIKQmtJQkRROVRWbjRLMU0vZXFtL2RneUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeFlpY1ZNa1NBNDh3M3NQYlNTV3l4eWgrZWtoeE03MndBQ1JJWmh4bmQzTmdzTmt2WWNIYWl5L1UKTzFVdkRhc1RIZTdONVp1NTB1MmwzUzBQaFZnQ3FEQkxCZ05WSFNNRVJEQkNnRUFIdExWSElwd0hRakp4WE1TdwptVmtiYURMMUxRN05LcVlWalBrZEJ5cmorQ09QRGZZek5RN2s4ZjBZMlVMb01ocDZ3eTFIVjNzMFZUQlV3czdXCjNUTDJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TUdKbVl6STBNQzAzWlRreUxUUXdZVE10WWpjMU1TMDUKT0dZeU5USXdPRGt4WW1NdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZjV2xHSytXYitxN0xzSng0YnBtNVhjazBFa0xvV0czTXRLSVpxUXVHZlZ4bFViR3B1R0c1ZmREa2J5CmxqT1RyZ0h6eVZjSURZb2lNVm03SGxLZUg4UnpoRTJsb05LU3VUb1c5RlJJUUJhWTlYczZUSTNUdWtqYzFCTXcKekdLUlk0eklESzFaSW54bTh2ZlhNRlF6YzFHUmRnajJHSE83MzdtdTFjcWJwaXFVUFlRMnNFSmpwWG1pSkRsZQprYVUzNFJnbjFrYVV3aE9mM2t4RzR3Y1hvdTB3ZjFpMGp1K1hXakhHRGFSeitVT2gzK0hpTW5OY3hLT3U3VGxGClBvSUpxSWlZSzZWc2VuNEV2b1I2Y2JkMDB6bkJMYUJuT2thUVlrcEJSOWlZNDdrbEU0eVM1eWhMcXZDYkZyY1cKZWZZQU1MZ2hpL01FVnVoUHp4T2E3Y1EramgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-30bfc240-7e92-40a3-b751-98f2520891bc.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