--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T04:01:15Z" 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":"2178542f-6ed0-4179-a961-dabf1a236f4e"}: {} 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-09T04:01:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2178542f-6ed0-4179-a961-dabf1a236f4e resourceVersion: "2579" uid: 384ea638-9bf2-478d-83e0-855a391341a9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV1JxUzkvc3hYS0F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09UQXpOVGcwT1ZvWApEVE0yTURjd05qQXpOVGcwT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyb3lDNUllMnJDMnkKNlNUNy9PNG42NHBjZXRDUnF5SGlhdWdRczVrS1BpL1R4V2RVSVRDa3I4TlYySGQrM25kZzVOU3pzWFBXTllldgp1U1pyMnVEUlZHVXpteGhpNzBpKzJlSk5SblNjc1doNFNJaktCZkx3Q09JRmVPU1pYcytqSWZJWDNLb3RIZEl3CkZ6em5QTW1OVEFPY1JOT21Gd2xiS1FMbzhtYnN5cisxWVJDdG5VdnVyREpYZHIxRWhrV0k3dGNBUkxuTksvVDUKRUVoMzc3ZXRzVkdPNy9kZzlSQjMvcnIrYitJZzAza2hEUHB1Y0lnWkpheWMzU2lRWnBudjNXMi9TdW1PZWZReAp2UW9UOHgyNjdwSGd6UXc1bmZrWjhkeTd4dFh1UzVBaURsZkZTaXo4aTdvdjVkUmZRMDBqOU0zNkhhWHgzRmxpCmQ5YzRLWWlNelFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTl1RHFlTU9OTzRRQk8xYUMwU1NxeVN4RWFXU3RrQTlUaTl5eEFwNGdBcUVXTW5EMgpuVmhxRWNzd1FOcVZrL2JzUGhOaVllS2N6b3h0d2V4ek5FWFlQVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClNoTnBDNk1RSVQrRTMxZzRTQXozRHlOSzlMdVIva0l5TlBqVzg0UWdyd0xSeXhxWFJ5elpHQkpuektUYWlLY1oKM21pWFZiUnpnZzhyTkQ1dGFRZmF4QitwZzd4YmJlUzNMMEtzcHNwMzJJeWo2WEFnNGVBSWhzSjZ5K0VUczVxZwp2YVlndG92RS9xRFlGTG9Wd3U2QkJMUllZMzVrL2wzYUlYbmJVZzNaM2tjY0w4V0VnN2xyM1BydWRqRWp2eTAzCk43clhxQzB1bWVnbVJQZld2anVFaVNHZEpCL3B6UXFvVEMvbWxRd3YvdlFGZWtLSGVDbFpVakowZ0JMQXdmSHcKYzVBWG0xS2owbktHZzkwVEFYaVAvT1pIRXduMllxRzUvYmpQSHFreU50VG85S0xLSzZLS1UwZzNjU3RVQUdUZgptSVdOZ0Q5SUs3V081QW1nSXY2TlFnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOSEZSeXoxZFJoUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RBek5Ua3lNVm9YCkRUSTNNRGN3T1RBek5Ua3lNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS082QXRWNDVzeHF6T0l0N2RXZjhqVTd0UDFPbTJZS0w4RW0yS3d5eURVSWU1N0tpdnpGbjdLV2dDUURCN2FiCkRENVdNYUdwa1k2ek9UK0liNERBTXo2Ymx1YzJadll1aSs0NkNkOEZrTHF6R3JOcjlteklmNDczYUt6bmpEYTMKQjJQWlkwaHhLdDc2OHYxa0drZDh3VmNwUUhnQk93UHJ4KytEUmJTUG9XbGZhenB0ejZ5bVFVRGdBekNmMHVVbQpTQjJscncxalcrbm1YMWg3aDc3c1IzeVFnSUEvMXlScjNhcVl4ZHp6bWExcUFTTkthdFduN1d0dmU3M25oOThjClh5Q0VJWGhYYzNUSHVVQ2crT3ZSNHFlLzA5SVExb1BoUVIxOE8rbVRPelVGekRybyt6VUdJQThOK1o3cHVqOFEKWXpFa3dkSkpzcnd4WnlCQURzRkZydGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUHJBWjFqWmVuU1dsTXAvZUZvSEJYRFJlb0owOVZqelpnTXRWeEI2ZXkxbW02S3ZhaElldjNsRFYKR1pocWp6alFsOHhGaVNVWVVYeFQyQ3pvZUFCQW9UQkxCZ05WSFNNRVJEQkNnRUQyNE9wNHc0MDdoQUU3Vm9MUgpKS3JKTEVScFpLMlFEMU9MM0xFQ25pQUNvUll5Y1BhZFdHb1J5ekJBMnBXVDl1dytFMkpoNHB6T2pHM0I3SE0wClJkZzlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyWW1FMk9UQTJNeTFqTmpVekxUUTFNR0V0WVRBNE55MDIKTnpWbVpqazFOakF4WTJRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdTUHBsVkJ0MisvcVJIdmZmcllRSE5Ib2M1ZFN4T2psNEZpSEVkUXFFeUtacU5wQnM3eXFVUGU4UkxqCkJDTUI4VThRTG9jU1ZlbTNTS2RzUUd4SkUyWXNuL2ZtRmpoaU1JMXlPTVZEaHhCUW1ybysxZFlKSS81Z0taaVcKTXJhUHNEbTRYeFhSKytHYS91bkZPMEYrV3BkN0dVZytqZmxZMkpuY2o2TVVDRzRyakwzd2ZySjBzNzdJbFpPSQo2RGhXVnB4VkZtMmtjSVRZaitXbHc3QWl2T05oZ1ZjeXozZ0c4U1BRM082VitxdkttMTNoTlRFTXN2VDgxUzQ1ClE0RkFDZ1lSTGNEd1ZJMEdCVytVUSt4M2RLc0NDTW5MSHRuLy81N3ZNeStnZTZGMUdlN1N5MkhYVDhnT1FicnAKd2VKNmNNTnBIcXA1dHlaWnhmeDVaYW0zWGhBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6ba69063-c653-450a-a087-675ff95601cd.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