--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-25T01:05:11Z" 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":"a8291ddb-2efe-4f83-b0b5-0599a7f1b59b"}: {} 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-25T01:05:11Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a8291ddb-2efe-4f83-b0b5-0599a7f1b59b resourceVersion: "2697" uid: ac0301b2-3923-4fd4-a8a6-be9ecf96d991 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVjNsbDRTTnJ4S013RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5UQXhNREkxTVZvWApEVE0yTURjeU1qQXhNREkxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtTFF1VHVkMWZlaDUKWlFraWNldVlvbytneENWejNEN3l2WVd5Uzk3a0pJRytGTDBkQXZnczBQMGs4VzdNNmNFbFZYdFlocnQxZ1hhcwpTdHZGSFc2TlFaaVF6WkhjR2toczFWOHRaZG1wRFRScStOSUtVVVQ3SEhTVGxUMjZ4RTd3VHBSeXg2Ti95d3NYCjRPbEczSWRWWFo2MEdrMngvZGxCVGh2OHB4NTdNRU9TZWRLWWZOb0cwTDdaR2dITXlOSUhDc3EwUGJQSkYycEsKWWlZWE83TEdiOXRUMlFQN0FCaGkyTUNpZ3c1QlFvenExRTZZMVFEQlNHcDRveWVPb1NkVGJ3QWpzZ2gvSFRUMgpSdmRjeFN1UGhvU2FiRFdNdDdnOGkxZXEvRHFGK3FKVjB5K1plamxBM1o0c215V1VpRCsxMFRUUFJKMGJZd3lQCm14ckd3eSt1cndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVpJdlVzSWZyQzJiYmNpLzRiNmRRdUxLaVZpdE5aMjlJSDZTUUtncHRSdkhJZWl5OAoySXZibHJYWTBMeTZWZVpkd2IyUDZXZUFORUdLR1E5QWs3eDFiakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk5FY0p4SWdjTWsyQS9TSDNjd1FRenRtT1p0WHVEWDVCbENORmlJYVg0c2FVTGhCNldtREpabWxUd3duV280WWwKQmxLYkQxaXFjbXJkK25maWt6dXVBZW5xSGxmb09QazRlRE82SGg5Q2t0dzdhUXRSZlJneXJ6amtNUGxjQklWRQowNDI0NWl4Y2lXcTlURVpvWVBnU2VhMDRiYlVicWsydWxmaDd0RVRxU291ekFHYXo5bXVlTllSLzNHY2ZsTlFTCkpuNGpxWk5WSHZ4WXpXbkc5bC8yTmJCcUVGZEhBcTFUOEU5N1ljbUd1S2lBeGVVME01ZXFIUHhtVlVoRVhTcngKVzJkS21NQU9EbWx1WWRYOCtkSXBBWElmaW1oc2pERks2U01MRlVKMWtQc3BhMnJCcHFDcmE3VnMvVzBSVFhOWgo0WmdhUzBBeEQxdFlrREptdUxuQUFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIU3cxRHFKdUJaY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TlRBeE1ETXlNVm9YCkRUSTNNRGN5TlRBeE1ETXlNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDVXS21Mb0lHUEFYYU4wL3V4Y2habWRNVWdsMTBIZ2VTanFyT05XN0dTc0xqWS8vTGZQUUUxM05nNTg2RnFkCldweGNmdlpENDRqZmJjbVdtMllUeS9MNUprSEd2RGdVZ3FTbHdZN25JdHRGT0ZJa0o2ank3cVRnVVZqQlQxcFYKY2tBVXphaFdEQUxDN0l2SVdySW5iWGhVZnNJbXZVakZSbk9vZ3NoQkFBWDFtNTJWa1FLSjd2aGEwR3BYaXZKTgo4Z1E0bitqVGlCVStXNWZLZ3F0QTkwY2ZNYks0S2xvNWs2MzQ2K3ZLRS9Mand4VFdPenkySmRjYWR1V2poUCtFCkY0M2RQWTdPa25wRGpKcklTclNGMnpGKzBraFM3VGpnM0FwTzFNd3B1UmorRFJmczh0SVMyWDIveXpvOU8wMzcKUG9MMDExbDlCU2Q2WW4zWWo0SFptemtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeWFMZzRRem8xQy9sbVgvTWgzNit4YkFLb0hGT0pWTGNLN1ZZdUpKSTlXWFh5RmFSbnpmSmtVVWIKM1NSVUxaOWs0czNVYUEyTmx1cWo5N2JPVFhRWkR6QkxCZ05WSFNNRVJEQkNnRUJraTlTd2grc0xadHR5TC9odgpwMUM0c3FKV0swMW5iMGdmcEpBcUNtMUc4Y2g2TEx6WWk5dVd0ZGpRdkxwVjVsM0J2WS9wWjRBMFFZb1pEMENUCnZIVnVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TlRWa1pqRmpZaTB5WmpjNExUUXpZek10T0RNd1ppMWgKWW1VeU16VTFPREEzTXpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZQQUVOQkYxMWxMSk1VWnczdFhlY0ZQek1SaHJiaXI5TGRkK21sN0hZS0pPM0YydDllYk9HTWhyNzBHCjZJcjNrSW1GcUdETFdWWnkzMUV6ZzhDL0VMTTA5OEthaXAxNEJ4Sk41ekwzQkN5c2JRdzE5dkJFaklBOG5JM2gKNGljNldJY1RicUN1R3VydWlmUGZyWTBaRm1WZmZreGxOdDMzNGx6dE1lRHYxOWwyMHN4NEJ6OWdpOUlPa2oxSwptQ0k4VHlTeHJFclZFTnlWVGF1REdNcWo4Qm11RmpoRVhZelNjZy9KZkNwNE5oM1hlNkhCK1hYTUNzNnluU1A0CmY0d3lJRlhVM053Q1JWNldVRzFCNFhxZnJOeHZHY2Q3Zm1wSC9KRjBaL3dtaysxTk1Vdm1MSHdZM2tOSDFmNkMKdVlMV3Awemx5SzhJaWF5QzgvbWJlN3NFdHRvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-055df1cb-2f78-43c3-830f-abe235580731.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