--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T13:55:30Z" 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":"8536b712-c984-4758-a16e-dea87c51fc84"}: {} 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-16T13:55:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8536b712-c984-4758-a16e-dea87c51fc84 resourceVersion: "4338" uid: d1a88c2c-4a20-402c-929b-9ef0975b2a2f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVjlGUDhxNmEyNGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qRXpOVEl4T0ZvWApEVE0yTURReE16RXpOVEl4T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Z2hmM0RtdHNPVTMKemUxQkJCcHl3eTVGeHcxSE4wZ01jdkNvTmw3Wks4SFlxOEl1cVhzVFVFSXhoZlQwcDIxTXMvOUFvaEkwb3BZRApsK1BTWm5IeGJ6bTkvK0E3aU9KazlGSDBxakhBYTlDWHBsTmdEdWp1UUVrYWlRN1RDbmU4VDRscTdoUDFTSlFFCjdUSm05VWdaeXNwUUt0eCtuWk5jSkEyZUFEaTVVUGxNYUd0K09kdUVRb2RNYTFoUU5DVTV0UFozRE9xSDBxcnMKQTFNMzdQUjRvVDRvQWxBbFF0OVdrSW5BSC91dS9yNGx5WC8rV2trbGZ4R1VoZ2pTNWhxSHlFVEx0c1dtaDllZgpTeG1xalV4WXZGVGFFdGhqdi9wT3BzaEgrY3l6ZDdJbWtkV0EwTnBUT3VhUCtxdTl0VFBTK250Vm9rQ0NLSHdrCnV1V1VxcTczN3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXFvV1B3alFmdDFFWjIrcjY2NitBekM1RlRidGJ0M0x5YmpLVGJCY0lCOVlZZHE2dwpncEZYYXFSUUMwaUlQYnNXNHJlY3RFcFZ1S2Yxc3FIT2FSMWVFREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkx0Nmlhb1FnbTRPM2x6Q0dCbWllRXdUUjJoL2RDRjNUTUtzUjNWemg1ZU5LM1RwSkN2c3ZGSnNPKzZoOWcrc0IKUHFGS3g1aHRBS0ZVbE1wNFNFZlZpRVM5dlBRa0JSRjViR1ZWWVVleEsvS0ovWlZsbnlMVExrVHgxeFpJS20yWQpKdlFWVmRhN1NMaWZBTUNTMXdVaVVLNjEzSXZlMXZ2M2Ywa25wam1CWUV0R0w2TUtnR2xZN1Z6ZXpVb0ZtemxUCnZ0Z2lreHdkdkxlYlhwbnEvOVg4SXBta1VqU1BiUVdYeXF2bmNOWWNIVlU1RFp1QzhxRkdiN25QSWYrT2Ivd3UKWDFkL2Z0UDNTMmhJekpZMzNBampFRmw4eWo0Z0M1bGhFR01hbWh6Rk8rdlhDSFBpSHlMM3hEeWpaZWVKek1ZMwp6TWFnMnZYc0tpVUhPeFpEZlo4djRRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBK1cxdGVCK3lld3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpFek5UTXhNbG9YCkRUSTNNRFF4TmpFek5UTXhNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT244RXByb1VNKy9zTWZTVlFENGpmNGZmeWpXY0lVYjhUR2RCUExyWmlPN3p6cGlrNjdibWRsUFlEY0NadWxtCjRkMlFFdHVlY1Rock1tamwwcHFrT05nQ1ZyVHIwQ3lORGJjbnE2OGkxb2luaEhhNklRYll2UXdNUWNLbXlGT1oKamlLdzk4N1I0ZnNodDYvRVAxdXpUYUNzM3pUcFFVTEhCK1k3Nld0alR5ZnpWSVZ1TlVkbEhHMlIxU3EyTFI3bQpjL0NyeFFJWEg1b2ZldExGTXNKQmxPeW80Z3lTV1V4cU9zWjJUbTZvVkdsVndoNVFGYnd0MHBQWklFcitnMlR1CktLREdUWkVORW5iMmNzTGxQMFBtclpKVDVrNHZqdDA3eHhtai9Nd1dGbW9kUUl1emdMcDBqUE1uNmVrVG1MYWwKWFlKNzdkdVJwYzZQcURaTjU1WGQ2dk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVUxyODJVQ1E3d0Q4VWVrU01Qb24xazczTzZ4cDBlTkNWa1YrV2tqQXY4NGNVTFV0QllHdTBSbzQKdVBXRmVvNzU5dGVhZ3pRK2owRUI0S3hNKzZuYitUQkxCZ05WSFNNRVJEQkNnRUNxaFkvQ05CKzNVUm5iNnZycgpyNERNTGtWTnUxdTNjdkp1TXBOc0Z3Z0gxaGgycnJDQ2tWZHFwRkFMU0lnOXV4Yml0NXkwU2xXNHAvV3lvYzVwCkhWNFFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzWTJZMlpUTXpPQzA1WXpZeExUUmtOall0WW1ReFpDMWkKTkRjNE16SXlaREE0TWpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdrK1ljL3hYSzVITXdnNEVjMWlnQlNyZ1ZvdTdSbWR6c09qNmcyQ0lNZml1VFlyelRQQ3NvVGR5Yk5VCkxienZxVEY4QlNkbVAwb1FRTE5HVm1ZeFdlQkpucjIzd1RycWlSRnJDUU9zWUdzQzVlby9BZEhxR3pzWHp5ckgKWTB1R3huUUwwTmsrK1NhaGd5SEp1VGdBTkZCUklDTWtWVEtHM3YxamFoeEZ2QkZRbUJrUWhra1ora05iNUZqZAo3OUQxaHk5eTRlbEQ4bi95L0xYUDNwMllRbkVyMFFyaTU1RG8rSURFMzd5a1hTRnkrbElxc0ozVjFVeWV5UGZxCkYzek0wSDBtaDlFbnlvNmRtSnJ6M1NIQmI0UmluSUhRblZ6aHAzUDY2TG9XVXlsSEpRYWY3ZkVyZHk1UjlLZ2kKUzZhemRSMGM2bTNvSUZwZEZYY0YrOG5NT3BRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-7cf6e338-9c61-4d66-bd1d-b478322d0825.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