--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T17:51:46Z" 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":"310e09de-61b4-4b09-af9b-bf1cac6f8a32"}: {} 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-09-17T17:51:46Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 310e09de-61b4-4b09-af9b-bf1cac6f8a32 resourceVersion: "2638" uid: 9a358876-7ea1-4939-aae4-ddf9ba49175b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWjRLR0srTDBWRmt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTNORGd4TkZvWApEVE0yTURreE5ERTNORGd4TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFsakwwZnJtamdMa0wKTVVETW1YemtzcDJaSEdqbWxDM1ZZQ0ZHWnlhZ1pFcjB3ZTNXNmFabCtyRGE4Smd5Z3M0bk9tdTRxVVpUSU5UcApLUVdnY1RSVGxxeWRuL256SkNwRWdSVEtDb1d4V1BOS1ZmaDdkYUJUaUxuNndDMmU4V0tKR3NURmtMNjFDTjBvCjZxeWg3dlpnWDB4VG5aSXk4cWJ0U1hzK1BEaEh0RUJwOGZKQS9Jc05kVlBXcWwxV3E2VkZuUmh5NWY1QXZtVFUKRWFkZi9mZzBRMjgzclMyK3F6dHVTQ0FDbWE1Mjl5UnhzYU1sNlFKbkVrc1hFcExqcmwwaDVqSTd3UVQrTmVlSgp4MlZPeUYwcTU0RC93TnZ3QWRZS1RuV1h0dU5TSHNRMFhPaDFBdnVZcm96cFRXZzZtNGY3SXFGWlJnb0ZXNWtRCi82bThxaWJwZFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVBuRmxOei81dXVCbzNMNTVQc3FWdW9MK3drT0lxTko0UE9BcFJ3aVRtMVd3ZVBWVwoyWUUvT0pjK0VxVGkreVpCQklRUmRvWWFWbmNLSkJGYjA0QlFMREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkQ0VTBPRERsa1p1NmtXWVAwME42UXZDWjF5WlZ5VUQrVWU0ZHpQekZweWI3MVVjNjlPcXk4dm00NjYvWEJPWDMKUkQ5cFZwMjF4SGVlbWdkZG5OR3E0czRkUE85YTNVUXpUZzdkaUZnd0c1N2VEcjRhUUkxNlRHODBQZjRpYVR3bwpMZWg2MnNxTWJNUytnTEFhT1N0YVNmamZzMHhGNFI5TS9JYmh1emkwOHNUbkdQYXZnQlc4WmNWQzJ0WmNhc0JpCmwrNDk2T1BYVXJzZ1o2Uk03eitJYVlNbEFaajZqekpGTEVZYTlENW50eGxmTXdia29HWmtrbXF1Zy9TcDJHZWgKM29yc1d4czBtUWdMSmhCaWZnTlNBZm0wYzdkUGZVVXVveXNLdjUzbDhOcTAyV2NGV1p3V1JCZWZGWFVDT0k0dwpjRm5UcFVBdllGYXh2Zk42Q3Y1UitRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXQXlvSFRvZDZhTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFM05EZzBPVm9YCkRUSTNNRGt4TnpFM05EZzBPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEZFWUZHZzZQRDgwZ0s2S3pSa2phWnovV3I3MGFWeEpheUM0VjZxVWE1aHArZGoveWdCaWw1cHRvbjczWENHCmp6UE1FOGQ3RndpRHhvM1JDRmZaYUdxQnFJNm0ydUowUTVQWmM3VTVkN2pVcjFFUnVFdmFya0ZiNWJmT0JqTE0KeXBJbzFhOUQ3TVNIa0dUZEJ4VitQNDRpOXUrL1U5OFRJOWovUEQ4TGRHVktBZ3ZXSTBlN2lNMEloZko0Sms2WApxU3prTjYzWHlBNjFwbjFKVVVmcHVybUx2dGoybmQ0eU9OZEhzMnZXMjQ4azYzdGptQWZGOXNVdUQvYXhjY0xPCmhiMUFhMGFXUmVmNm9vdDREakRxLzM3dEJQanpaTHNmSXV4TDRVSWhxQWxNeGtiQjI4MjhMdjZPR2dFb01mbDgKMER3bFU5czdoRUdoSElpS1J3UlRyNkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBa1N2dWhHVVg4L3k5U2xjNGwxWUNnY1pCRlZCZjVhS1FMV2ZOK1N3UTB1UDkxU1hDRG5VZ0ltcXAKMzZISnZKcFpIVjRZaUQ1ZzVZWnFPZ0ZFSStlRDd6QkxCZ05WSFNNRVJEQkNnRUErY1dVM1AvbTY0R2pjdm5rKwp5cFc2Z3Y3Q1E0aW8wbmc4NENsSENKT2JWYkI0OVZiWmdUODRsejRTcE9MN0prRUVoQkYyaGhwV2R3b2tFVnZUCmdGQXNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0WkRJNE5EazROUzB5T0dKaUxUUmhNell0WW1Fd05pMHgKT0RVek9EUXdNamMwTVdVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUg3QXlxcHhaUjljUE9scVU0blZHeGM3S1pWWFpxOEZ2blBjbm1XT1lsdXRTYitlS21nRTlhUXNqS0h4CmVEMHhsdGFpMnhoVktGa1lqdkNaeUlwYll5N3haYWJIcVdHNm1aRFB0SG05VEtPMzYzdGJQVVUydlozdWk2eHQKUGRMYWRFVExCaHI0bWdiZkFPY3NQekVmREMrVHZGK0JSSmJwemhQVFUyalNXQTdJbU1HYXJ3ZU1Ha2ZpZ3FCUApndHd1dzNCbDVCZkx5bmI5bUJqT29qNEpvaUcrNlM1ckRxNUtJU1pFU0FVTmhSWUZKVHB3NW4xMis2cXpMSlNYCjEvS0ZSNStMLzNzcTJCdFFZalo5QjM1RzVoTzhTVHcxdEtkMEwreHlJWDhRT3AzR2syZnVqaXRDbEZtaTJ3clgKUXB4T0pUbGNYN2RacEUzY1I5SkVVKzV6Q0trPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-8d284985-28bb-4a36-ba06-18538402741e.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