--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T12:15:38Z" 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":"f6998ca2-5ffa-4059-b0c3-8ea2cfc8b334"}: {} 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-10T12:16:05Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f6998ca2-5ffa-4059-b0c3-8ea2cfc8b334 resourceVersion: "3313" uid: bf85a90f-16ef-47b0-a9be-e6fd2c211fb6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVFNmMitCSzVjTGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ERXlNVEkxTUZvWApEVE0yTURrd056RXlNVEkxTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyM1QrbWRjVjVlOFUKNVdRM1lZVVY0WmttbnhEVTFFUkc4M1pDYXlUU085Snk4REhwMVR4Z0daQ2VXcWRpUjZLMHg5OFZjQTUySjQ4Wgp6YlhXTExVaklKREJXNGcrVEdtekZUd2lxRWliQXNvTktjdmZVd0RrU3IvMGJoa2xyN0JRaVJCT2VySmgxUUtZCk4wUFkyY1RDSU5GaENGMVYzVndYWWRhdWJjeDNOVVkwQVhlL3J0N2dIcTBZVElpQnAwaXNTaUNuYTVCMWdwdmkKTVFrdm43RzFXekF5WERtL2o4MHhBOXc4MmtZRXBITFh5eXlXNmFaMDdJdDg4dFlydDh2MVRiL0xQTkxWNTZFQQpwc2VmSmJjRjRTekJ2OGhTcUVXemp0ZGpOOU9jWEVibmlPNXN0ZVBFSm5ZTE5qL3VFSFFkYjlmdEhTTXJxRE9RCnZvQ3B6bjhxS1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQThIdnRjOHZQM2dZaU55dlorV0Jwc09IRUhWUWtRQlUvYmo2Vldhd0ZZQzNnMCtOQwpwMnhZWTVONEc5c2RSbHlPNHUwN2VGOUh5ZVFLZUFhUjJ4TVRHREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClBzeEFGZVBFR3A3dkM5OW03L01uYkhWeXFPUk45RThJaGphN1ZVOEFCdEppL1VDOHNmemlsa0JlQ1l5MVBsMUQKZ0VBMjhPZWM3TjFSNDU5WCtTVHR1czd6dXBMTzFYL3RDS1FPSXI2RGRmaEVjN05wTzQ0N1Q2NHRpc1R4T3d4dApwVlhmUWFBcW1HcWZveXdaM0d2U0RzMXkzT3c1dUJNbDVWYUkvTVlnckNrUUdKZjRJZ1I3VDk3YjZaUzBHeVlQCmtqNTB5U0JpYTh0V3JoaEFKUFlOcWxwcDRuNHFFblpXMnRabUNUMHVuUUIrenNSUW5LWjZCVUh0d3JLNWFwREgKL0ZWTHNUcXZhMVM2QzBGckM4cnR1RFFZQXRJVmVrZHVMdGVUaTRMb2VZalZNckRPbVZDditCTi9kM1ppSHZGUwpSUTNnblVRdEFTbHR5c2RtNmxzVVZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZajdPN21uUGptNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURFeU1UTXlNRm9YCkRUSTNNRGt4TURFeU1UTXlNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSjZCaDFvU3Exd25ydFdXa0hvU3ZhV1hhVXBLQ0p1RjVDVUkxaDEzMWp0bXJsUnJrQnBkZEJSK21KMG5DVTl3CmxxZ1l0MWl3eFFCWllUT09aTldNdGx1VGZqSWhFRm91UGRkVUtGVjcwNjFEY28rVm81Mk9LV0lRWGlmUDV1TnYKdiswOGNpRkhKTklLdUhPS2V4b2cvdWdpOHc2ZHhIMkt4N3FnWWw4Unc1MDN6bE83cTNGOEhtV1BpUlZRTVBwdwo3VkxRbzQ2OURBNWhlOVVwcmVUdmFRSlFtL2JvZ1B4QW0vZVNiVU9zZ21rZzRGdXJqS3VCOFFaY29VTFJvTzNXCktlR2FjdnpFSDB1ditxMTQrM1FyZno2QXZSZ25aTThlMjZNMHdhUGIxdUU2ZHNQU0p3NHNRSXZ5VTB6a1MvVEwKSHAzQXl2c1RyR3lJSWJERkRZRVBYemNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbEgxL0d0cG9qYTVsQlgyMjFaWkZaYm1YU1dsZGlBSkc1MW05aGF3VzRiWkZ6aEQ1SjYzbERjVUUKb1dRcVVPYVpzME9GZmJld2txTzJkVFNmNEF0ekJqQkxCZ05WSFNNRVJEQkNnRUR3ZSsxenk4L2VCaUkzSzluNQpZR213NGNRZFZDUkFGVDl1UHBWWnJBVmdMZURUNDBLbmJGaGprM2diMngxR1hJN2k3VHQ0WDBmSjVBcDRCcEhiCkV4TVlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTVRGbU1XUXhZUzB5TXpabExUUTJZMlF0T1RJd05DMWsKTWpFeE1tVXlOVFF4T0dZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZXMmtVczR4OVdKM0VHVXdnaHdQaFFMbXAydk9tWVYvcnNhanNoOFpoZlZjVkhkVmJneVBJNFdNaEpqCit0U2pRb3k1dGk3a092cXo3djZOb3h6bUNsTlA2SW1UeStaWkhnYUQ0dXFxL3BWSjR0dXFuNHN1ZDlVREhMMCsKZnMydzVpY2RQajVERjEwU2ozUHJNMmxpRER0UVFpZ21NL2kxaDNhcEZqeHpoUVFIK0IwVWI5d0RneGo4ZFhmTQpPNUY1RFQxZGVzVjhqMGZCaUIrQ1Z0Ujh5T2lXT095OGloVnRVVG1DYUpCVkRMeG9hZkFWQms4Y0oxdXVEVUtzClFvVkNtQXNGSmR1cVh6RjNVT2R6MUJUM2YzVmo3WWx0aGNlVENBOG5uNmhVNk5BeFFEbCtrckFHYlpZdmhRYngKOFlGYWpHL01qY29jL3NyS1JqOE55cGpxZFQwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b11f1d1a-236e-46cd-9204-d2112e25418f.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