--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-27T17:15:01Z" 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":"4f17c811-219e-49a0-a36e-fd740a85b1c6"}: {} 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-27T17:15:01Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4f17c811-219e-49a0-a36e-fd740a85b1c6 resourceVersion: "2476" uid: 2b6e96ea-e6ea-4986-9c79-50965f5f48ac webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYWswdDFLeHNxK1F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU56RTNNVEl5TUZvWApEVE0yTURjeU5ERTNNVEl5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4aXVScFREVXBlTHoKSWF6K3FqS3hnSVdrNld4Z3ZTUXEydldWM2dtTzlFeXByak1LY1U0TlY5QUMveVZTVE82RWFFczFwaC9IRkt6eQp3ZFpPMHE5MnY3cHJWQjdVUnEvOUs3YXZZeFN6ZTAwMVhMZ2lMMlkvUTUyMjJMSDdjbVJHaHcxVy81QTFTZU56CjlWckRsNVpmZUpFcG9ZQldlWlJVQmFySmxycjZlWlA3M1I0V3FjUjhhbDlnWXlNZzZVc3h2N296QkxUZFRGQ3EKN0h0RXZFd2gwY0JhVHp6NHFGSkpwQTNRd3ZWYVNUTTY2b1k2QzR6ME80ejJsSXhkSm94VHp4b0U0WDBqYTlCeQpyY2psSFQwaExoQ2VTaVBmbjg5YVEwd3dLNHJaNGplYzgrei9lS3lJaVRabnJLdnNjaERndG53UEFURDM4Q0dIClhKNUh2Nm5ZaHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVVYKzVaVjZFeEVyem81QnhKUmY4NDM1OWFaZXAzQjU0WVltTGdScWplV0h5ckFkZApjcGNabGYxSm5ZcHNPa25zYVdmMnJBZ2VQN0NzN3FiRndqZzJIakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJpSUdhWTBUV0R3ODE0U01IMVp0VkVra1lXTnYzQlg2bklJT09BRUpyTk4yemtrOUw5L0tjODQ5SHZjMlZkNjUKczFzbGNzQ2Z5UmF5ekpqSENVM1VueHpQT3NmUHRRcDU2R2U0clN1Rmo1ZjdXWlAxN1h3S1JpcU9EMDRFTVdNUgpmWnVVZ21hY1ZjT3BkUnExVHJVcGd6dnJLOVQ0SFhQdTJjSFVqeFovM3FmSlZGZzVHd0N6bnV2Zm9hL2V0Rks5Cjhta1lKalBHMzIrTGVqNnAya0RwK2k4aVlqZ0tJelpObUdmZlhha0hHZWthMEIrNkZjbVY1MVZTOHlOS1dqd1YKczZ4VXB0djR0Z3ZTY3VXcEtJRTVoV2dySjJHbk54OFRnNlFtL3FDWFBvRjB0OUFsYWpPZ09xVEd0NW92SEQ5bgpickw4MnBTbEFMUlVuZis1WGxTUm9RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTWk1DTE5GM3JpWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TnpFM01USTFORm9YCkRUSTNNRGN5TnpFM01USTFORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkJZbzVDaHQ1ejNHbythcnlHakpwNWxyYldyZ0ZaMXBOdUJiUURRbWg1WW5LQTE4K3hXWjQ4enRuYVlTMWxrCk1BUFdyMEI2ZE4ySXJJbHNnWkhQRkoySnZsMWtMVWhDb1Axemk2ZUNTcjc0OFJ3S3NpSjVvcEFvRXZjS2pMdHkKSzFYZ1pyWXNOQkgvUFRtWFVySjdjUmlyTXJvdk52Y0crQ1g5OWpGdUd2dHY2blFuSTVBR0tnQzE4SlNvdlNDbgpOVzRnRTlsdnJnelJoUGl0WU85b3BCbE1ZMkdIRk9NRVJqWkRXUzF1TmIwTnFwRUFIUjBOalA4Yk9PN3E0a3BqCjNrdDBIMElDb3QvRjRkbVJsc0o5MTAxU08wQzhYMWU1THhFM25Cbmt2NjdzY3pQcDZuaFhSOEtlWVh0SkhRR3IKWWpOdVpTekU5UjJCdjEvZnJmQjA0M2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZEwxZDdGZk9FSE43cWVnMXpDVEREckd2NU1yYlYwNWZXWXdZL2NQZXhubllBVzNMQzRVb3dNU1QKckUyRzFyb2ZaRno3MTg2VVRjVS8xQy9pajNJdFREQkxCZ05WSFNNRVJEQkNnRUJSZjdsbFhvVEVTdk9qa0hFbApGL3pqZm4xcGw2bmNIbmhoaVl1QkdxTjVZZktzQjExeWx4bVYvVW1kaW13NlNleHBaL2FzQ0I0L3NLenVwc1hDCk9EWWVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqWWpnMFlUVm1NeTB6TVdZMUxUUmtPRE10WVdZNU5TMDUKTURBMU16RTRNak0xTUdRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpzSHdzQ1NZSmJpTkNpbVJLN1F1dWszODdqZTdkUFhSUVhyN1h3c0VlTGZQcUdtWjUxdm5NMEYzK0xkCjdVTUp1ajlXUzVsSngxUVlEQjlzRHgrZGJBSU1Nb2ZBRzZ5bmx3OEdVVGhwSFRvOTcrTTZ2NThBQjFtbkVrUzIKMGZTSlYxTE1sbTRzNFd1MHVZMjlpV1NMd0Q0NmN6RUE2cnV0NmdPODllVDU5UTZ0NVlSQnlYc0wzUUlla21pSApPSFFkZXA1VENGWHIzbzlSeGhRSnpINHE0N0RJWGlkNEJvS2ZHcjhzc3BtTlpRQWJnQVYzR09tY3dIa2o4TG1ECi84a0RwNXNzU0NsekVhbzRuQ2FVTVZ6TmlpNGtjVmpYTUpSMGhTVWQyUWc5Q3QzUVlmbStRc2RVenc3VFNweW0KK3VJdldEd2I3cHV5UTZCVmV3OUNvWGdDdkhVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-cb84a5f3-31f5-4d83-af95-90053182350d.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