--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-12T22:05:17Z" 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":"bfd26850-ea70-46a0-a3ff-8279daa12190"}: {} 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-12T22:05:42Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bfd26850-ea70-46a0-a3ff-8279daa12190 resourceVersion: "4012" uid: 44c99c37-92d3-49c1-92d7-c076592e533a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYUhuRzdvZFo0ZEF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1qSXlNREl6TTFvWApEVE0yTURjd09USXlNREl6TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3VC9YUkdmZ01VM2QKbWFqV1BLTE5IcENqMTZHOGMwQ3JDRVJRRklKL3ozamowalc5ckphWGhDTTNQWU5waWtpZzB2L3BvbmFFdldLeQowMkRLR3F2K3YrQXVvOGRTNnlwejk1akpmZ2c0WlpjdVg4VHNPVFNlYUxtQXBScGVNYnpWYnVDQVZKM3BHemNaClBuREpnNWsvM1BzQzNBSjFRSlJZK0c0TTAzdTFZUVJ1cXZjVGZ6eXBvS0JLa240TnlxMWdxVnJ1VHhnOXU5Q28KcllURTcxRVRMNkJ1a05UeDBuVllDR0diR3RwNVBqOGFNMWpTeWpNeEVMaW4zc0VoMEU2RS9vejVUMGJwbkNMSwphV2g1VTErOTF1cFhFWjE0Yk9GdzhzeVVoTXpQK0o3SFltZ1pyRlJkekxrSlE5MW5yYUlOQnFxMnplbmNML0RPCmhhdkNnK1c4WVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5WREZBbWk3YTFsaXlLdFpENXJWb2N3dXd0bGxZeUh4MVZrNDVaY2ovNHN5NVR1UApQamZIWWhRSDdDVTlTeGN4L1R0bkFxQWFseVpPSC9sdnJpd3dCekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmNyMzZCWmpyQ2JvaFRXenBLS0R5a1I1MFZ2UDkvemVURkFYajBBOXNPOFVFQ25CMkNLUGJOeUw3T1kzUGNpeUYKczFPK1BGTG5DNG1FSXJ5VFh4b01ENGxVT29Sc051eFNaYVUwYnIrV2Y2WTR1ZmZtWmN2Y1FOYisweGFmRlYxQgpROW1qSE84a2dqUWNpOTgxOEovUjBoY0pvZU1reDErN2VzOGFiVWNtci94YW14VXF6cUY0blUrR3hUL21wdWdVCk41Qnc3L1BuZzJiYkNkTExQcWZmaDczc1JxcmRQU0FsSEs5clM5eGNPbFRob2pOTVR5MFlPSEJnMHprLzRHS00KbDBHR05vVC9IYmJOWjJySCtSNmlIY2JVL045QktqcjZ3RCtGTlkrdmgyaVM2Ti9TNmVkcTJRQU0wT2x0cjFXSQpFajMrNFR4ZW9yb2k4bTZkK0NycFR3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhaklDNDFzSVVCTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TWpJeU1ETXhORm9YCkRUSTNNRGN4TWpJeU1ETXhORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzk2UjUwYmpSdzBnT2lyNTlQYTE0VndTb3NYNCsxSjdLcnhEWVd1TkovdWhTbjdBTmFPRE9DL2Z5a2lsL0ZmCkoxc2EycEJ5em9CUGJrQmZwVUF1QUZ5TkxEWnN2NWhQVE0rWEhFR0lFSDE3ZDdVbmNJUEpTZlBaR0NtM0FUaE4Kc0wzU3pIbDJLeDl0RWNOWXBZMDdLNmZvd2hWNXdJckxKQWJETGRJMDcxbUdvOWZSbURQNG50eTlobXYyd1dVZQpnR2E3NmtZUzR6U2lxVllnUk5CZENTNk41UVhGM3VEaEQyd0FNNXFoZ2U5WnpRRzA1NGZoTnE1SWpxT0R5VWpKCmw4Mjh3QlRtWFRablNGazVrL25IOTN3WVdMbUp6VFlEL0QwUWlDMmdtU1FINjhMd2w0L2pVS05kd04ySjE4RDcKOTF3b3FpVXZCTEowVkEwYkZIZ1pTWU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBc0ZzZ21kUUZrckdCK1pJTWJqSlBSaDU5MnE0YWtiQzdKQlljRWg3TzEzSkI5VmpDVll3WUpnaXcKeUZDODI2Y3JCbE9oMmtKbi9aRVR0QTZXVTRJSzRUQkxCZ05WSFNNRVJEQkNnRUExVU1VQ2FMdHJXV0xJcTFrUAptdFdoekM3QzJXVmpJZkhWV1RqbGx5UC9pekxsTzQ4K044ZGlGQWZzSlQxTEZ6SDlPMmNDb0JxWEprNGYrVyt1CkxEQUhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WldOaU1XRmtOaTFqWVRjM0xUUm1NVFF0T0RnM1l5MHgKTUdNMFl6SXpPRE0zTVdVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUw2TXZEcis1SGhuV3UvQktoOFpvTWVTVjJDcjBFekNnL2NmTWdMaXB2RjdsdkdrcjZaU1NQY2xjenpsCnp6OWdRVVBDQXdsbkJZK3dNaXpqbWI3K0V0U2h1NU1vemhzWTNWeXEyRnM0NDJYeDJRbGYzVzlZNjV2MkZKRGsKb3JNOWRTN2o2YXk4VkJ2ejRzelAvdnlBL0lHZlRWaHluYW9GZzdFNmVLdEZ5aHZoY1htTllVaHl0T3R0Q3M5agpOSEpieUI2N1JwVUQ3VDVvNGdaWG82WWUrTjJyeFBNTVFlMkxodnQrT0JJWU9CZ2pYUHpmeE5ac2ZJRmlpSVNBCnQ4azVqZ2c3Q2tQTXd0Yk5iS0dsL3BKR1dwdGdWc1dwd0tWdjlJeXhiaWJrbmQrc2pEWk9uMHNiWk9ESHBZOEQKZURWNGJBeEZKZHdYZWlGNGRINFI3TlRmZ3pjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2ecb1ad6-ca77-4f14-887c-10c4c238371e.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