--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-17T16:27:14Z" 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":"59b6b3bb-257e-4724-b82a-67d4d635eb37"}: {} 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-04-17T16:27:14Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 59b6b3bb-257e-4724-b82a-67d4d635eb37 resourceVersion: "3115" uid: 2d60c944-e974-4c6c-b272-94a9762c200e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRVJiakI1bkErUHN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE56RTJNalF5T1ZvWApEVE0yTURReE5ERTJNalF5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwa1ZObzVDMWs3NWYKaFhsQTNkUFVMNXVTK1JlcnJIa1g1ZSt5N1IwNFM3L0V0ek5IWnFvL2FSVUdwcG9UWVZlQlB3d2Y5ZFhkKy9sKwpDQlhMbVIydEhMd25KNlg5dWdrdk5HY1JHZ0JzK1cvajc3a2xzc1BaSTZPalVCUWlNSGpCNG1qNnVSLzJhNEN5Ck5XV3VQTHpSTU8rbDN1dlp3TllUNWpGTU5ZZy84ZEovdzFLeDlNbTI2UC9GYy94UkUwYnh4aDZ3MWNWNlBUOGsKMFQ3UkpxVVpJUzdibFdvYTdHWncyOXhLcVE0UUdJcGsyZzBXT2MyQ0RtTS80OGpBdmswbFVEK0luWU5GdHkxVAo1b2pGTmsvUlMycUljMlZVamZQdCtMQ21ROHM0VzhtTXl6MytudWhKM1dQWXlYWjNwTG14aXpqREVRbDBoWmlDCnJ6a0Z1TzQxTlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5LZzB5alJjOWVFdW1SQjV4SENabTJVYU1WUVpMa1NpdUdWdFFzYnU3eStYeUV5cwoxQmp3cnBxck1ZOEdZakhzbXJ3ZTBNVGlublY5YW9OTGxhQnMrekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhNV1FVSHVCWiszbHpiOTJTb0FXUkV6Q0EwQVJLOGVJZFJlMUVua2RWczdaRHplNmQxdkhkd2tKZ3ZkYzBHa24KMlNTNVFHSWwzYXlRMjIybWlKL2JGSzhtbVBtcStOY09qcHdlL0ZNVzBmbWVyR1hoZnkwd3JJVnRORzZ5TXdnZApIY2NEK3VLS2ZGVHB1a3lKck1yRnhCU0FWVzhnVTgzQnJtRUZGMWc5TkYvSTBtclRYcmtid0JsdDNwcUxUeXJFCnVHTTVhQnp4dUtiR201dVRrY2lXaDZQRlZJZXY1dXpWSXludzZMa2EzSTNvdVBLUG51MnY5bTgxb0x1cFMrZFAKWnRFNTQ2RHAydFJDVEcxNGdnaEVrR2xpS0tKU0xFZndSODZEUUI2WlRRTFFyTjZrNzc5T0N6cHVMd1NTdGJVRgpLQUtDdDhDWkRwQkxTd044SnQ3cnl3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhUWJKK2ovUmxCc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TnpFMk1qVXdNbG9YCkRUSTNNRFF4TnpFMk1qVXdNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXlIc1c2am0zcyswMCszTFFyNUk1RkVWa3FCVVpEc0RCa3hobVZsb3d2anJqbStYZjlkSzFYSHplS3JOOVRoCi9CQkJhVnZIRzZHdUJpSUptY2Z3Y3VRSjRTQ0xIOU9WbzJMOEpuWk1MUWppVkt5aFFqL3JuYiszRG5Dc2ZLcXMKaTArQkFUdW9kQlhYNUVBdUY1bkJKNUtCeHpIa3dzODRvdUMzS0puSlcvbGRXWG5lSmNna2U5TDArTVdKK2gvRApkVHBnTHdFS25CR3F4MUJJYzBuTWhZVHhKUDd6Q0NCcHl5MUdFMUVLMWZTV1A1WUJPaVlSc21SS29BYzhzODVpCitCcDJNejdwQ2NrUVliV1NsR3JVbDRWU1JaaW1LSVBtRmJRZ3lUUXJwUFg2S005MXlyVjlPZVd0YnpPZHowa2YKVS90eTVnc2ljZlR6V3BacmJ0cmdnRzhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcUxqZDRrR0oyT3BCTVBSTnFxdXNCYkttRFlJbDljV3Q0OG0ybThjVnltZGFzVHVwR3ZrZGkyak0KNS93RU41MFhlVXhsM2xxM1kyemRKYVA3VUFPYTNqQkxCZ05WSFNNRVJEQkNnRUEwcURUS05GejE0UzZaRUhuRQpjSm1iWlJveFZCa3VSS0s0WlcxQ3h1N3ZMNWZJVEt6VUdQQ3VtcXN4andaaU1leWF2QjdReE9LZWRYMXFnMHVWCm9HejdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoT1RsaFkyVXpPQzA1WVRreUxUUXlOV1l0T1RJeU9DMWoKWmpKbE1qaGhNR0psTXpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZDVU4ybG9VSUhxbEJvK21lWVNITWJrSEs1OWtGZWZoRFR4NmdLeWlFWHRLZzVIcnpHV0tHVFZGQ3kzCk50dDJ6dnZwU1k4eVZtbUNuSFBZclpqeUFMK21FREFaZlUwTEhsQ1UzQ1VpaEh3MWhSQ1RUYWJSVjlpL1ppK2sKT1dUTWYyOGV0K2tFNUdmQVoyYVBjWnowQ3RVdVlQRHR6b1poZVhIbjhOR3l6eVV1NTdEbEVQZjhJQzJoRTNlbwpvNWdBT2RSKzYzZ0tlSEdCRzJzSnlnWU45QjdRMTVoc0I5c01ZUlFUVlBQbXl3YWx2c0FNNzg2WnRxOGdwcEpsCnFWQy9PeTJNY3NzMUhXc2dXaGY1dFFpWkNNc0kwZGRPT1dZRzlHTmNlRmtOckVBYy9WQmY3SjB5K05ZZXV1Q1MKM056WUhUZWl3OVZRaGlkUUtoMzZlM0pnclNRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a99ace38-9a92-425f-9228-cf2e28a0be32.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