--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T13:22:50Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"61514529-d75b-4392-91b2-2771937d3a65"}: {} 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-23T13:23:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 61514529-d75b-4392-91b2-2771937d3a65 resourceVersion: "4241" uid: 311631bc-6006-47b4-bb5c-875089beb94c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU0xINDgrZzVnQm93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU16RXpNVGswTlZvWApEVE0yTURjeU1ERXpNVGswTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3SC9ISWt6YW9DYlkKUk9mUzBLeWYxUkJna3dFK2YzTGdqUlhNVVV4R2JMWnU0aE42MTFBQUJyejdvVTdiOWtqd1VSUDJhdERTZnNJYwo0V0h4K0ZVZG9seFE5NmdscTZuLzFBcEJuSjY4N2NGV1ZPb0NVMS9WOHVFVWlPK0ZheDU4b3ROb29rUXZpQnpUClFrYXhBTnBUdkFMWmRycDJuOUswNVg2RW1naHlFZE50T0tJaTZyWnFxYU9Bdy81ZXBoNWZ4Tmw4VW1IeWdHejAKRnViQTdUSjRVenZSTU83NzZpY0I4QlIrRzZFU1h5ZFFMajR6SURXOHZoVVVhTERvSXRWcWlyZmRoN1drQ0FSaAoyQjZVcGdPak8vNkF4alpqZFRJbDRtWFFwOFpZQS9XbVVwOU5NM3hndjVGYVZWLzh5V1JxbWpEWU1FWTFMSTNjCllaT21zY1ozQVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXJZNHBndEJkTnpLbnltanI0ZjJDNStwNXg2QmxUYXIzSkZlS3NhUTRNUSttdTZZago4MW5NbHk1ZmlWaUlkeFBnSFBML3BzZ3M5STk5Y2MwSS9QVTdRREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmxNRC83Tlg4QzROeVczdFV5aEVzemJkblorelFOcHJKai9EVXplR2JoN1IrOGxBOGg4WkRDc1gvZ0V1eTI1SXEKaTZ0elJiTFFPSzQ0TEZnZFpyR2l1cEZwYTF4TUU0WmwwSGFmZ3IzSzBDd1B3RFgybm9FVFpiZTdrTm1Kam5yMAprYWlEQ3ljR1JPci96VHc1U2pocVp3QzFNNCtscVN3c3lWWEdwbmN0YXR3NVlWeXNWeFRmc212NEhJKzNUU1AxCjc1SVk3VFdrUFhXSGJzS3VlZHgrUHBGNkxXbGR6Mmg2TndtNXlZY3pkd1BKcWhnTUdlbnpQYWJrMm5kcmpIbWcKZnF1ZzlpNm9DSFpkS0Z4VGxHZXVSNFJrSUpzRm1FVUpQYTZtUUp1R2xXY003d28yZ2xxMjJZSjR4VkFleFgyWgptQ04xWjNXWHpWTzBLOG9GeUxkYTNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkdUk4bTRSQ3h0TXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TXpFek1qQXhPRm9YCkRUSTNNRGN5TXpFek1qQXhPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHZuWllxUlVSQTlnUnpObm9TUzhXVit0azJ2alptSEhHaDE0d0FVQnIyUk9WcjZsZzlnQmFvK3pBTzRJaGNXCkN4NUtaS3BDVTg2K2JRbml4NTAydFhCTGhyRDZLNUlON2xlZ0dtVFpkVlFXSW9KeFpWYTg3TVRnb0U0WG5yYTUKTmV4S0JKb0lxVGI5THpKbmdJako1a1g0ek1kWjBEeWhNN094WFcyTDRucmcwekVrcFFrTVNQbEl0WjdsaFBxcwpwZExUdDdsdDlsRHVtWGZ6dW5NWjFLS0tPQ3QvRUZON1BmMWhNbldFYmxBQzJVUm1GMEIrVDFPZkNFTng2VGRiCk9XQlFnQWZpcHd6WXkwZlZFa1FrRnlPRmpLVVNPZ1lXWThFcHJ3VU5LNHJLRHpXSmdwSTQ0SGhJMXMyTHEwRVgKSTlDZEtaMzRhU0VFcC9oUWdweHplQzBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbHFMWWY0blhBTDdzRC9ScEt1VUx0MkhSdmoycU10VTB2RVg4MkwyMGs2cEdaTklLZlo5SXhKWWwKRDdPbDFZSkxrYlNOQUdBL1phMW5yOEVIWlNXYUdqQkxCZ05WSFNNRVJEQkNnRUN0amltQzBGMDNNcWZLYU92aAovWUxuNm5uSG9HVk5xdmNrVjRxeHBEZ3hENmE3cGlQeldjeVhMbCtKV0loM0UrQWM4ditteUN6MGozMXh6UWo4CjlUdEFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TVdJek5tVXdaaTA0WlRrM0xUUTBNbUl0WVdJME1DMWoKTjJJelpEUmlORE14TkdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJ4dEUweUJYL25QRkthUzNYK2V4cU8rdmJlaitsY0FHODJHVEp6dDhJRWNFTjdpekxLTmpXd1hMVTFBCmhHNEVWZGhEWFcwOSs1SndZRlRaZnIyMzE2SXQzWWFSamlZbzV2UnlyOWVHbHkvTmZoTFpldmQram9UbVVYUE0KNndMWjZ4K1lEc2c0ZFprWFRsb2FiNENBVE9JSGNpRU9zN2lpUU14dFlRMHJrZXQ1OEptSzl6ZFVZQXpYbEJlSwpEY3RncG5FMk5aTGJUVXltSXZqcVpmUjZ3cVlsRExsUHAzSjF0Y0dsdkwvK0tvSytWRGpKYVNmZEpwNjJLZmRXCml1UXYrY0h4RkRmQ1hQVVFOUmVsV2c5N0tMNElFT20yTlE4dW12Uy8zWEhxTHRtSkU2Um1qSFY2amdjRWUvekcKKzZMV3J3ZXlNbHkvT3h5U21hdDNXWFQ2a2NZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-21b36e0f-8e97-442b-ab40-c7b3d4b4314f.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