--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T11:48:35Z" 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":"58342e7c-d9dd-4d4c-b9b9-bec1d59a3d62"}: {} 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-10-30T11:49:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 58342e7c-d9dd-4d4c-b9b9-bec1d59a3d62 resourceVersion: "4286" uid: e7e1661d-c3a8-48cd-9b52-0a930c1ca33b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQnc4VXRzbVIrdDh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERXhORFl4TTFvWApEVE0yTVRBeU56RXhORFl4TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2dVFRaTE5NUNBUDQKeE1rQVkvMmUvLzdUK2ozRGtIVnRmci9PVzNJbHdSb01XRUdEcDJmTlc1bERuNXl0TWFWUjYzeXQ2TFVRWFJoRQp2Vis4TU5PM0ZIcjF3UTR3UzZhWXlJd0J2OUp2OStkdmUrOHBKN2FxTDJrTnluQlpvQlVYVHdrRUdnV2dQdE15CnJmZ0x4Y0hSdXdOaXp3TlpIL0xlb1RwVXJieUhhUURlZHdPbEJMN3pnMERwVTFCUnZqM3NvaDZCMTZqWWlTYVkKZUdzbTM5N1VNNm1tM2dhYTB6aDYwY1FUTy9rTWh0TEg5cDA2ZUZSdHVqUXppWXlJemRNRG1PTW84MnpNdEpOMwpiVmVydzczUkU0aTVnTGRNTisxWTU4VTdOTXZBb3p2NXZDMjc1Q29iNmt1Q3F3dEw4UmNYNFErMHJLNkIxS3krCnhJdWNnKzNudXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWFGWWwyUUxwUGJ4L3NFOEx4dzZtbXprMkVXRUwxUFMxMjNhZVJ0TzZUQVRzblhIVApVdEJQTWJyaDVkblQvTzFJaWlCeldDNmJTTTlJdXl1SkRoOWZRekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClUrZmZwUU1oRjI5NlRmcnM1Mk4yS2Z6M2Q3Z08za2c2bDAvYUp2U0VaU3NhL082WjZyZkVhYmFIT05pSzIvVHIKNlVoR04vdk9tRTJrM1h2SDlnbE5XcXB5c29sWVlrMmg0YytqU3QvdktacXpxRUJWZEZnaGJyMmJqNk9lUnJMeApmZGlNUWRqYUt0U3pyN0dIMFZld1dXR0tydFg0Q2RNeGNiY0w4SWJZbnhTbVpEaWx3QUtlZlFLK2h5Y3AxTm5VCkZNUlM3MDEzYVRaR2JNd3BkNzltY1dJL1pBenhkclFrNS9iOU5ra3Z5SWVHeVZqTHNsL3FkdnduWCtScEZPZjAKcktPbGxhWlN2VE5tWUdLMjN3ak5MUEljNWZ6N3pCWnFOQmRveitGMTRSY0J4L296WXVLTTFHdDdvRXVwWDZFUwpmd3dUYURUMzYwSkN3UUVDZFdTTFVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlDOUJPazV5UWt4UXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFeE5EWXpNVm9YCkRUSTNNVEF6TURFeE5EWXpNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1BnRWNWWjhrVXZjd2Q3aHZMcDlwQjdlSG5HOFlReTZ4ci9Oa0FpdGVhSEVXdDN5QWZWMjZYNGZBQ3JyWlZRCnRWZDJZbjVBUFJZSk9aVFJsdEVDU1pNakVFZzlTa0tFTWw1eXYya1FsSENjeDlOd2kxMWpGWmNHaFpXVk5JUXYKUytKRXI2d0RMdDFyUWgzM3JFeUp2N0xLYjVxSGJBTlJ4TFRtbmlJbDFIUXBLRVhNeUFvYytEZWE5aXhVUlIxMQpNcW5jL2xsREdIU3NIQzVmQldmYjJwSUhLUGlWeTlpVzJTN2pmNXRQU21ma2pFQ2FhenJaM2dUeTFrNWpNVkg1CnFOcTNaVDI0ZDZreW5DZ3RNWFdhem51NUk4elN0cVlrUEZia1M2Y1hCbkVESkxLMHRhN2tLaityZ1RMa0NWenIKVVF0b0EvdkYza3UzTkVBL0IzWGV1MThDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTDhMRDBsUk1wOVdWOVNrZHhSOFNNTTFkMk5UeWt3T1gwdWx1enk3L0lCZlcrblZnWHkzbXVDSHAKV3ozdDRRYis0TmJOSnA0cmxUbWplaExIR1VGV3JUQkxCZ05WSFNNRVJEQkNnRUJvVmlYWkF1azl2SCt3VHd2SApEcWFiT1RZUllRdlU5TFhiZHA1RzA3cE1CT3lkY2ROUzBFOHh1dUhsMmRQODdVaUtJSE5ZTHB0SXowaTdLNGtPCkgxOURNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVqWkROa01qZG1aRFptT0dJMU9HRmxNRGM1Tmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUxLbmtJTU9nNmpiRwpWbkV0dUhJZTZUckIzNnVCbzZHd2luOWxVR3liRlJ6UU5oTjBRTStWOGl3SktubnAzU1FRbXdnVzlld29jcnRECng3N1cyeml2Q3BVM204ajhHU1JERTRObnIxMWpZUzNpeG5GaUtYSWIwV25HY0Z2QjlWeDhyNUxMMi9nMlo3ZlEKY1M5SDVsSjUwNjhkMXN2aEdwc01nci9RSnB6ZTZJYnk1WDhkQ2kvN3p4a25iMWRCWkh0bG9DME5nMkNVd09sOQpkUWJhMHpSV002SUN1V2Y4emhxc2xCOUJWSWFpM29PdFMxbGtRYkgzZ0tTdzBkWTFsUEU4c3d2eEpqa3BQeXhoCllvR0xEbkpnMHl0RGM3T2tUd1lTQ083b3AvbXZqNHV1NFpTUHM4eUdxN3dQTUwrdjdaVVoyMjNoQVZmbFczNXkKQlZobnNSdm9IZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-cd3d27fd6f8b58ae0796.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