--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-17T07:48:09Z" 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":"dca401f5-5573-4c8c-a181-6dfcfc665aa3"}: {} 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-17T07:48:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: dca401f5-5573-4c8c-a181-6dfcfc665aa3 resourceVersion: "3840" uid: fec14d9f-2ea9-48e2-a5fe-0259863a15d0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ0FQTDM4NlpQMGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE56QTNORFV5TjFvWApEVE0yTURReE5EQTNORFV5TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2ZFhUeFhCYnlWcnAKYStPdkxGNVdmQzFjeGdEU1IrUE40c2R5Sko0MzBpUUJOQkczZnlnbXBmWVhldUVGN2dic1dUR1crV3lPbzVXMQp3YXRvWnZGdDhRdS9DQ3hkYzdJZUx2dkJsT1BxdHRxb2ZnZ2g5MlA4cC9Xc0t1dkwrY1ozRXdzVCtlOTFYdzArClpFU2VsU1dvaW44MWpDK1FwbHRKbzFrbFV6bnpMRnhkcFZ2SDVYeE1xTU5FZzFUbllDZzV6bFRTeUtyaTM0b2cKaG9HSXdjT01tTko2YnlDS0FpNXpscEtFcTVOcExvelhWREozZi84YklLRzNNYk5pandJTXhZNHp6cjdjNVMyTwpFNFJoUWd3WmwwRG5GZjI1cWRjSXZna2JQanBMM0xNdUtWWElTUWRnb2tXMmd3ZXVrZ1FoN2dZM2grMzlwbmJiCkpzMGtWb0pOSndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXNDZEo1RWovV2xOM3VIQVcyMTZuQ2N3VUl5eVNpcGd3ZW5VOWtFV3JvSlo2S2FGTAo2dGxIbTRUZjJlYUhscmRqTVd6am42bm5wbjVxT1dKcWhBNjg1akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClV6UUFHWER6ck5Walo0WmFHWVdqNlRwWkJ3aFE5UC8rQ2hkKyttREE5bFFnU2gyaFBHeWN0cXMreC82S2tJeUgKQ1JzVmF0V1pPYjRYL3NTc2dSUDVMcVJIUjFCS0QwWjZHR1lnSFdrc216aFpnQzJBdlpQbU1McTdIeG5ldU5ZYwpsQklJNXdSY1BkbDBIZzhTalJ4ZVlYRTZhcjNPWU1TSk9NTVV1Vm1hNzZtWjZBbjZjV0gzaUpoZ05vUWdraEFvCmJsUWM1TXZQcSt0L1lDSmpUN0pHN2dtSEFUdkFMRHhWQUMzR2JnTjVYRCtKck0xRzNxRE4wUHpPOVpudmhiMFEKcnUzYXJhUTU0Z0VEZDZ1aGFTdnFUd0RGVGJGTGdBVEFFekFtOENlc2NKeEFlU0pnRldiM3NkemdRRlNHL01FeQpsbWJHemN0NWZkTDdJdGtVR0pTS3NRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYZTBaSEJFU3FTQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TnpBM05EWXdNVm9YCkRUSTNNRFF4TnpBM05EWXdNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTA0SkkwQUpNQUN2TnUyZXBCY2l4V29oYTN1ak5Nb1hBQVlYNlU4QWJvZURidFB4Z3hSc2JFd3lhSnJITkw2CjVnSjNQODlNbXNLVkxsMnRLNzhzWWhVZlNSVTZRT2M1OStQamFyaTlZNTZIUk9adi9tVUlScjNISzcyVU9WUC8KTlp2RkxqM0RqNTA3Q0F1OEhlOVFCYzdWRjBhQ254dUdyUk1PRlFtSTQzclAxMWRuU0gzMzh4bVN6MFRnRzM3QgpGWm1NWkV2VlBiQWhrNEhnaGVQZlpRWU82RjAvYklXUE0wWEF0Nzg4N1FIQithd1Vhb3o2SFBhcjFXVWZZVHRlCmhGcjNJSzBNOEVKdXFNcHJQUzMvRVZCUmd1dGlIckJlWDFZQy9VQkJJck5hNnFYMDRpUW0vR0N0eXoxK1JhaVoKQlNYZ0hUSnZCbzV3TjIvQjZ0ayswUkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMUNVblRNUDlvbzRIaHNoVVNyOXBWa1RhYjErVU9CUjNUcUo4S2J5emtzeTFJVjJwMTljNzhQelUKaUM1UXFuSzl3VFh5QUZwWHVkRVVvMUhnNU1hYmZ6QkxCZ05WSFNNRVJEQkNnRUN3SjBua1NQOWFVM2U0Y0JiYgpYcWNKekJRakxKS0ttREI2ZFQyUVJhdWdsbm9wb1V2cTJVZWJoTi9aNW9lV3QyTXhiT09mcWVlbWZtbzVZbXFFCkRyem1NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTW1Rd1l6WTJZaTAwTVRkakxUUmxZell0WWpFMk9TMDIKTVdRellXWmlNV1l5Wm1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVVdXYvUnVEaE9qWjgxOUcrSGJGUmduOXhQcU9oMW8vMjh2SFFybFNwSlVBYmpYdWk4NnBpM1dmc0NUCmRLSXg4OGZoS1RicG1vOXRCbStUaEMvWm9CMmREWW1BOTlob08vLzRvaE9zTWhXc01zajhPNk94U3NzMEZjNU8KSGFjampXTmphOHJ4RU5DZ2VuNll0Z2hFaXFueHE0WG1yTGJpa24xK1hCTGJQYmVuM2QwOElHZUFQQ09QTjYyZApDeGlLVlNneTBnRU42dk1UaG5ZMDZ4a1RndjNNa3lVWlJiUndNQjRNYUljTndra3hac3RCVXNlYWpJNm04V1VHCnJIZFVoYkJBQXR4Sk1uOUF2OGx5eVhRaEpOOC93MzBWaDRVWFpRVm12NUtBMzJVaEdhelNsSUgreGp3ekszdWoKcEQwMTB6VG5Ha0VtVXBlbDNuTFR3TUxJNHNFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b2d0c66b-417c-4ec6-b169-61d3afb1f2fd.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