--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T07:03:32Z" 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":"ec60688a-bd63-4497-8d96-e268a9fcaaaf"}: {} 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-17T07:03:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ec60688a-bd63-4497-8d96-e268a9fcaaaf resourceVersion: "3700" uid: b51c7a2b-b4c2-4f10-af10-c4bdb613f6e5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR3ZvaUtqYnVKRk13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56QTJOVGswTlZvWApEVE0yTURreE5EQTJOVGswTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1OFRMNnRWcGpTRDAKNFhNNWZVS2JYeUJPZXh1QWpMeW5TTlNBdHpGS2VOZ1dHWFVpajBsN0VjWDIrMnBqNXNOUnhsMlMvdjJzZHNmNAppVmNqandVcmx3UnVrTWswckwyL1NwU1UzZzRQZzU4ejJVdGxCZHF1VW9zektWUmE5a2FKazJ0dk1sQ2JZVWM5CjVmNVYzQUYvZ2Vkc3lyM0xWbU0vdk1vWmRxSGpTeU5LYkxHbGNKZGFXTVVwUEMwYzAzdDRwSEFwRFhWVGFoUW4KTXZCcnp6YmNCb05YTiswLzlBdURMOXVUNWkzTERGOFFyWUQ1dWdITzQ4cWs4ZzIwNWlyR1lCWDRORDl5WDNkYgpPT1E5YXIwcTNKSDFCN0lVM2tyd0REeEo2ZGxod3V4Mzl3SUhvd0Z6dmk1RU85SnpKOTZlZ0JMU1hNZHczSE01CllGa2dYbWo4UndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVlXSlo3Rjk5d2w2S2lsYkdCNWhJdDFlcmhXTTk4R1hiaGxIeXhxU0pFVkhGS3FEVApMRGdzV1dHYm9NZzU5amt4WXpZaTFLK3VYSVo3dVU4bEpnS0NsREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClU1M2FBck1uSlJ2ck5pVG5hN3Nhd0dCZ3E3WEtQSHh6R05LOWl3a3ZSdkcyUVdjcGpSUG13ZG5PMHFwcThJQVEKUi9oL2M4Nkd4MUxLL3ZtRmo5Y2VZUTI4MkhYaERUakFpMHZjQm1ueTdmME42UzQwT1NKUFgxTUlZV2ZBNVh5bgp4aVlta2VpclJxL2N0T1A3VFNhTnF1ckQxSVJYNWJoTjBUd2VqSDNRSnRQNUVpZlZsYnJ6d3VrTG9RRU4rK05NCmZQTGZhOFA2UEZ0ZVFsWlhRU3RHd0s0M2pNU05TTVhoVWQvbFVhUzNmeUtvSHZqYjk4R1dGWGRRbkJLbUdBYjcKV3plTGJHRHJRNEdoV284d1IrNU94SWx6ZG9RZU9RbTlRekZIY1JBNytvR1JCR3BDNzFrRURWbHVORExqbHNGdgpFdjVWMmZ6ZitTdGZjc0lQazUxTEZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSM3ZRQW1HTkI0c3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpBM01EQXlPRm9YCkRUSTNNRGt4TnpBM01EQXlPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT09lUmgwMUs2cS83MEpDelBPY0t0WUZGRGhFRW5BSldLWkQ1b3laMTh6dHdhNFFCajdNRXlCdFhKL3ZocUFiCmpMZU12UDRtU3owTExmMTFqSkFrZUhKT2crVHBQWlJhVFI2ODdKOEwyME5mV2E2K3lCR0UzeWFBSFFwcEhBTU8KejlCTUlSVXVCZXF2bGMrVGt5L3hudy9MU2RmK2lDRms2Ri9OK0lWc2QrczhpRmpmK0hkc09RSE85RERNSWJOMQpic0RkbHBVZEN6aW8rcVQ4Zll2ZTFyR2hBV0FOMThGUjhwMkZCa3VZUDNNbmhDWlpTTythU1RWRFhTbUNjdk5ICkc2NzB1RHJ2MWs1blhDWGxHUlN6OExJNWhKVlVVaHlSUUJYZTF1djJhTnFGWHFienVGV0lWUnpxQldkYWw5VjYKRWJpMjlOR2dHYk9GbmE5YVQ1WWl0czBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMEx3Sm43NEt1QUFmRmloWmdDRVRQYnlGTUhpT0YwczV6SG9TSWpPNHhEdUVQNXlTZFRjbnZHeXYKOUIrZklCRWU5TXJLVmZZYlE1MEUvMlRkQys5YktqQkxCZ05WSFNNRVJEQkNnRUJoWWxuc1gzM0NYb3FLVnNZSAptRWkzVjZ1Rll6M3daZHVHVWZMR3BJa1JVY1Vxb05Nc09DeFpZWnVneURuMk9URmpOaUxVcjY1Y2hudTVUeVVtCkFvS1VNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTVdSbFlUZG1OaTFqWVRKaUxUUTFNekl0WVdWbE5DMWgKTW1VNVpURXlOV1ZsTkdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZuUjMxM0k1MFdaOWp5ZXA0Nm9INHExSFVCUUlhUGxpTzFUeURPY25BUzRySDFaZEdSTVl3NTBlTHVsCldHbTlGREtsZWJhOU8zZTN0MzVJc1RLTHlSNVo0TGVTblZRNDVNSFQrZXpCMVhVa1dtc3NtVWJ3T09ra29XSjAKdFlzdlBITWp6YXdKc2ZyK0YzSlhIVHFETTFJb1loSkR5eTdVckVuTW5xWEpmUjRRRitjUmRPcUFCU1duNEd0WgpNVWJBb3cxWFkzN3RSa1V0UlQ2Q3haVFVWWDFwWSt4clRwZFBpbHJjcHBUZkw2RmxNZGpyMm8rS1hrRlo1Y1RYCnJpNjAvS0xoMm9CSTFFeER4emUzOWxlTklLUXRucTdKRVAvWUt1a0JpNzhwTHVDQkplUnc0Y2lVQ00yWUFQZDkKMkUxSHlWcVl2bHpKelBtQ3lOYlArd2hmaXBzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c1dea7f6-ca2b-4532-aee4-a2e9e125ee4c.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