--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T16:54:22Z" 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":"f4307bde-d609-4525-be0b-da920a890613"}: {} 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-01T16:54:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f4307bde-d609-4525-be0b-da920a890613 resourceVersion: "3986" uid: 5a780233-50e0-47ec-9312-e385bdfdc3a3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUC9iQlZBQy8xYm93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01URTJORGsxTmxvWApEVE0yTURZeU9ERTJORGsxTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0bEVhUnJ5M0ZUR3UKN2htUFhRR0QxeDBMYlQ2Y08yaXBMUWIxZWJFazM5ZWtNNHN5UFViNWZLVlByejFhb1VXbnJYZUZUSnpWVW5WUQp1WUczeTVLbHY0N295dS8zUk9nQXJGaHBKanMrMnZ5NGhPN3Z6OUlqSTdLTFhQZFdOaWV1RStweHRvbU96ZW4zCkhJd0tLY3RYa1NhUDNxVTZVUzJ0RkRUQnMzVmZRUis4SHk4R29OZWROZmdzOTU3OFkzK3F3N0VMaVhyMDhoREcKUWtTMFFodVp3czBKd0xlMG5XeXBJTjc2alRjcHVGNkVxSlVVTHJLZGwzUjBCcnVrTUtTWlRISU51M0ZSMGZ4UApaVXdPak9RTG5wenFlNXVUTFhXNkhQMTE0aXRtOEZGTTc4ZThpM1dEOE53bGQ0TjhUaUVCcWlPSXNVdkdmY1J6CjgzWEc1M296M1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUlYRU1FYUh4b3VRcHBQMGlzRVlqUkphRm83LzhtMDZlL3BGb1ZCVWk5cWQrcGc2eQpjeXRvQ2g4QlJTdkNvb2dGUVhVaUQvTndJUHNHUFZxTkE3NmlzVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCndTZXlZY0tFQmYrR2xRRnFBQVd0a2VtVUltTlF6S29KMUUrVFBKOTI3OWNVcFB4bWlJUDRmek5BSy9tSHdNRGcKeWhxbWp5bFVEdkd3eitVVHpFVlBac0tLekFwc2NZUzhZeGpUMlVxUnhQeExtTmlCSnlVOXhtbG1uU1NnNnhjTAppQnVDK1dOUG5Dc0xqWjdSbTFuVHR1SWJBTjVVbjhuOWtieiszMW9TZXluTUNJOTA5L2FJVjJkYXhWd3pyV3RMCkV1Q1VQeTkra3hLLy9FbEx3cE1BSk50ZTFTRm1kNzUxNFFWNWNMTHRJT1RpRm5mYnJOVmJDNkJLQ0F2UC9MajkKdFBMandWZkZQYnAxejdkb0luQ2dRT1JxbDNwRXNBd1MyYWhtckUxd0JCSUVJT2FaMjBwMDd5aEZYRmVkdldlYwpzTFR4SnZ2Nzlpak1oVUVzK3ZwME9BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIVndlU0c3ZUNZVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRFMk5UQTBORm9YCkRUSTNNRGN3TVRFMk5UQTBORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzlDYmV2TDUvdnhJb0JTUXpQK3dVZzZoRGpycWNUMXJ3OW05N1pwMUdvYXExZmpkZ1J0NFo4c1ByU3VRdXZlCk1CMVl6N2k1Q0x0MWR3WFVYSUI3N2hnc3pwRm1hOThXWlhCQmdxN25oZEhVK2VNLzZ4N3c2VDArbFMrdHRVaXgKQ05kek9GKysrOC9VMzhwMStFSkZSWCswOWZaRWZnSmtlRFRQSDZNVWg1OWY2VUxtR3BCQ1dZTVZ1Tms5Q2JoUQo2MmcvWnovR01NcVVnbGNUcVYvSU9HMktaTzZ1MUNWb2FUdXhVUFNwMklzQUNvWGllNVBHU3EyZDBGeC9zblVrCkpYWmM5Y25iTW1vV1BiVWlVbnFwZng0aTFzODFveDdpR1JHa0FnaksrTXk2WEdvaVFCRkhzbWJSOUI4SHlJdTcKdm1xeU0zMk9GRFFwSk1ZVitsbDZDZzhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBazJnTW5sNHZ1OWtrV1JnTzJmUFVqQjI5TXRyc1ZCR1RTVGNWcnlRVWR3ZVI2aFN0bzFteVdmQXoKeXdhVTdLbzlINzBlWllSclo2cXVxdHgwb1dZYWlqQkxCZ05WSFNNRVJEQkNnRUFoY1F3Um9mR2k1Q21rL1NLdwpSaU5FbG9XanYveWJUcDcra1doVUZTTDJwMzZtRHJKeksyZ0tId0ZGSzhLaWlBVkJkU0lQODNBZyt3WTlXbzBECnZxS3hNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTVRrd1lURmtZeTA1TUdFM0xUUXhOamN0T0RjMFlpMWgKWW1Gak16UmlNekZsWm1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVDTUlndjhBaHFWZkpMREtkZGxiTGp4eHoyemZvditPbkZOVDRNYW5QTmExOTlWTGpvMUF3V0JnRndhClpnREVVM1JCbFJHekp0Q2NJaFl6ZzdTdzJNbGZHd3lmV3EwN2ZieFZud1BXdmErbVlESFR3eHJRYjMxamFsNTgKM3N3Ny9LT1c1dElmLzd4b2xSSGdYdm04R0VtdEtIN1VoV1pHWlFVa2RKWlNieU8vVnltM203UGlUSFYzUmJZaQo1SnFZRmlXWTgyUzR0TUFTMXZkSnVXUS8vek5LQkdDemx6ckEramtqUzZjMDBRZzhXa3E2Z1NaVStDNkxKZWVRCksxM2xvakppc1hxNDRub1ljdFJwcFpKdFhqTmtkeVEySTVqdTBiQ3VQeWFIV05lcXpDckQySzJMTWhCZVZENmQKNlpFc2F2T3NDa1hFRXcrZ25OV1NYRldCUnZNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c190a1dc-90a7-4167-874b-abac34b31eff.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