--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T00:49:24Z" 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":"ae329ca1-a85d-4dcf-b8e8-bd0a5b55733a"}: {} 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-10-31T00:49:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ae329ca1-a85d-4dcf-b8e8-bd0a5b55733a resourceVersion: "3580" uid: 2fb962a5-39a7-45f9-a74c-2e982f68cf79 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTEZUN2ZGRU5JMHd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1UQXdORGN5TkZvWApEVE0yTVRBeU9EQXdORGN5TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3TkI5WVJLWUF0YUEKeUFrSVpld2xjamk4WFBySDNKV3NCZ1R3U3lzNXkwQmFoSU5uclRuMVgrcStIbjlLTHQ0aUdHZXQrN3pZeVBvVgpnU0JkeHpKSENBS3hUT2Y1V2RDQmFVU0FZRnBRUUo4Y012QTA1WWUreG5pVXhxZTV1K0hFVUFLckNwaW5QL09hCk8wbklzZ01pTy9RN1daZDhZQ3k1N1YvZ1VKL0VBdzYrTmFnakpWWHplbDhHYm4xT3o5ZVMveWY0MEtWUTFwRC8KRU84Z2xYTWJ5dm5YVFNUSEphTWxlUEw2eEVRem9Pd0U2MDJmM0NFemhFSi9YUWxzS28zcmpDRGw1N3ZVT3BIbgpQakFsVkVTR0Y0c2VsYTNSTmZVQ3F5NlhJeTRHM1UyVFVyTzg5aStGcVREb3lTVFp0ME9jak1JeE1Qdi83aVVKCkRuMVJFMTNTbXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVRkU0wxNXVBTE9EN3RBSjZOSElHOHZmTUNONkg3UDVoTVlBZnB6bVJ6bnZ2bUFNMQo0SGhXblFucnZSODIxMWxTbTQ4ZXpGN2tvVWRvcTdXS1l3MzRoREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnNFNlhqVEhGb2FHRXd6REFsd2dVenl0MVB0R0FSK2FDNTZnZ2xtWStCZEk1RlhNbzlTNTRVSGhodXRoZU4vQWwKdmQySFVnMzdSbGloL1c1WHpkZzBiS1ZMeENQdkJkMVRtMGZic0xXZmpGQUgyYjhEeXB6WWpuT2llZWxWeHNXNApJK0Zla2NVV05maVlmUlI3VmhYczM0UE43TTBWb244OXpXNW9UY0tNNnpmQmdPTUtQVWo4bDNvWC9JdVBrWUdMClk4aGZLL0tWc2M5TCsvQ2RjejNTeDdRYnZFd1A4ZWo4N1dmRndkQnE2NVlLZUxadmtmL1Q4M0g3b0V2Lzd5ZU4KSUZMcEF2ZEtjSlNJd3NubGlCeTdNd1JkRnFnUzkrQm1GNHo4ODdKdm9QTUNsU2EvQU0rZkFQelJLYWZ6aXJkOQpNWjdxUU1HT3NuUlZOb2xiTFhWa2NnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlVUzBoa0UyZFBwNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRBd05EY3pNRm9YCkRUSTNNVEF6TVRBd05EY3pNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVRoTXpxTitIT21wQUtoZlNqT0lWd0RtTGZFa0lhRWFwZWI5NWhEbEN6N1p6b1E4dXpYWXc3NGczSUdxOXJDCnk4aU5zY0s0N3NjTDNXVlZxdER0b2dvYWw0cFNQdmRuTVJpMzN4MXVOTjR3dlpzeVVYa2RvSWc2TEY1cXZJakEKTWVhYnZiMzhUTENjbVNaaDc1amFOem9BM2dOZUFQWDkxS1hwekJvaWhKZ01DMTdYRWlZYkYzT09rMWlVanJNeQprS1ZEdmo1a3lNYzJMSHNJakRiNU0yV3RLQTZ1ZExiSHc0OW5TL3NqQ2FWUi9WK3FkdE1IZWowVTRLbkdkaXlsCm80T2dCSkFJNTFjOWttN1hrZkJHNC9OK1VQanRxb3NsSm1KZ3ZyQW5TYzRmSC9tNlgvQm5maDc0dGtLaU05SXEKREF3YUV1Q0N1N2h2WnZVOEN6M0RHSVVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUmxpL3p3V2JUcXpTcjRlK0JNU3ZGdlo0bXVSNU5Xc2tIS0x0RWQ2dGZCZlB0SHNUSndMem5zYmIKWnhuaEx6cG1zdDlQYXZlcTBqMENkNkRraXljUVpUQkxCZ05WSFNNRVJEQkNnRUJOMUl2WG00QXM0UHUwQW5vMApjZ2J5OTh3STNvZnMvbUV4Z0Irbk9aSE9lKytZQXpYZ2VGYWRDZXU5SHpiWFdWS2JqeDdNWHVTaFIyaXJ0WXBqCkRmaUVNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVsWkRKaE1UQTVNVGt3WlRNME5qaGxNR05pTVM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVNMWlk4Uk1sL05ubApOS0tBRjEvazc1cVk2bU0rNXg0ZnNBekZuMjBETjdjays5NWFvME1ZYUdqUEhLRExHdTNDa2dGQ2dLM2VtaHg2Cmd0SWlFV3A3aVhYSEFic2c2TElmMlFHcWluaFJBdVFWQ3dwNW1ReTZ2d053emZuWUxjYjdjc1ltbllJU3l4K0UKYXFVTnVBVmVUY2pPYjJIVGx0TnR1RE9pUksrYjQwNVZITklDTHhOZFJ4MVhKazNUdERPVDdsMndRVW9JQlV5Ugo3a2VDV3ArVldkOHdyelp0WXhVa0hRRWVWWXlzUUp0YWNWblVTMHIvNjBuUXF0N08xLy9GS2UxOHBENGgxQnRTCmtMQ1g3dHhpd3dMWUVBNk5hc2F2TFZmKzNNSVU1Y3ZKTEF3aE5BYUw0cjArY0Zac2cwQzhGZ2xwVVJhd0t4eTQKazE3Y3cvN1FnUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-ed2a109190e3468e0cb1.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