--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T16:09:49Z" 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":"ad178328-c167-4f81-9dbe-f9be7be6f313"}: {} 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-09T16:10:25Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad178328-c167-4f81-9dbe-f9be7be6f313 resourceVersion: "4400" uid: e6fd08de-8455-422c-9ae5-4ce919a1554b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTjUxZlJtaVBtR2N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09URTJNRFkxT0ZvWApEVE0yTURjd05qRTJNRFkxT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3elhtWWIrU2tBTUQKRDlROEhNbkZyTEFXZWtWMVJSQ1NEbS9CTXFKNDdpTHpqYisvdjFXUk5KYVF5VFNlUFpIVTFBUkdCMFIyeEdxdApGUHo2Y2hrT3lPYzNld2JwR0R0Y2VZQkJ3WTBaSWRyK3VqRDRHQW5qQjFvOXNCMEdzcjQwWHBNOXA4ZkNtUXpHCksrSHhqZ25lRkZtV25qeFl4MWRFbHhXUnR5MTVHSjcwV0YxdkhBK05nM1A4a1VHakg5ODVCUCtuSkp0Z0R0UloKTFRmaWlVbm1pb3cyK29UTk9VUUw1YlNjdndQZHJoU0hlVlVpdldORGlqODJuamNhdldLeXB1S0NzaXhoNkhTdQpBbFlPMEQ4TnQ0YXZUN0xMTFZueWdsZEI4NHBhVVpjb1ZuMTdwUGNDaUh3VjRuNmpFamVWbHJUdFVIY2lKZVNFClVXaHpheko2Z1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTNoZy9UM054NXYvWDBQblJWVzVjOGw5ZVJ0SEJSSUVPb29sd012blRpUkxYT0FGbwpyYVJ2VDlIRG5na0d1ZWdoV3B0MTB4RkdkbGtmVVZWMC95Y2VCVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmU1UE0wU1E4Zk1na0RSYmZpRTFsS1IzdjYzejJLaW41UUg4MzVCejBjaTZxbTJuWlpjcmJlcjlIWWdLT29nNnMKejZuQ3I1bVpOSlVnWFU4QUs3NUR1UTNRT1hnUWl0STd2OGQyclVIQkIrd2NKNGI4MVV2bktoT3YwekE3ZWc0Wgo5cVNQZTFKWnJiZG5SZGhXdDQrZ2p1NXFPbGpYUHYwWnM2RjgwUXVCOWcyUHpDRExZUGVaUHJRVkVLRzdQVCtDCkMxcEZBQmRHdGlZUURlSDA4bWdKYkdnWEY0OWxhV2NpRElYdFh2b1hwYURjSzdQOUZsN3JQWnZ5dmRrYUNxZUoKMzBzV1NzV3pFbmtPdHVRejBiWmc2OHNxcDIrWHZ0RVlzSnJ3a3NUL04raUx6K3NEWFhwbWVWeEFLeEJ0Y3Z0RAprWmV6ekdwOU9kZTNYaWhRWk1kRENRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaSW0zcWVRMDFTMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RFMk1EY3pORm9YCkRUSTNNRGN3T1RFMk1EY3pORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTENxTVFFbzVvNUxGWXNoWHl6YXhmVjhpTnNKd1MxbWtSL0lIZzhDaTdmU3RhNU5ua1Y1Y2NBQXNjVE5xSlEvCi93T1FMVGtnQUlWaG1IYlhRQUpGTE9RekFISHhzU0IwTHM0R0QwUXQ5LzY2T2ppOVNob0pzTFpXcVRCd1ZJRlgKTHFWYTZuRTZnb25QNEhMS2REMml2YjhpSnUwanZhdE15R3lkZnY1QzM2ZmJiK0VrekJmbEVyRnkra0tTaWNUdwpjaDhkSzFmMithbjNjN0wwRmp5anBOVGl5N3dFYjdJY0E3cno4R2pyREFwazlxMDNrZkpnWWNWK2g4Mjc0Qm5wCkZ5TmI4ZFVveTlvSkM3Z2J3ZWpRZ1RhOXZnT2FVNFEvZkJxdjhVUUdueGZKTm90dXExRmUzNWxza1F0UEdBbHIKcW9INHNqV0VFcnBNZ2NuZEVWQmJhTWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYnlXWHJtT1FTd0Z6Mm96TFVJZ2JHY3ovb3JRMVRxK2ppK2dMNGdJVnpKWG1JUjVsVU0yMEN2TWsKUXdhY09SakFremxzTG9hQ1l5ZFN4bXl5ZEw5MzhUQkxCZ05WSFNNRVJEQkNnRURlR0Q5UGMzSG0vOWZRK2RGVgpibHp5WDE1RzBjRkVnUTZpaVhBeStkT0pFdGM0QVdpdHBHOVAwY09lQ1FhNTZDRmFtM1hURVVaMldSOVJWWFQvCkp4NEZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxT0dObU1qQTROaTFrTUdRM0xUUTJNV1l0T1dabU5DMDQKWXpZNU5tVXhaV001TWpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlabzltUXR0MXJ5N0JLUldNeEhGVXV1Nk5BbmplSzByK1lGSjBuc0V3REZOdVZUYnZiSFZVZlg4aHdECmgrQ3BqZ1cxVk9ENERIWndyY0gvZi8xeE91cHBwNGxmd0tBNXpHZ3J3N094bGVreXpnUEI0NzgrblVvMkhTb0sKNEF5dXpOSFVsYmtEUEtmVisxMVZ6QjJZVElNajN1WkVZY0NOR24yeDZaRmxIN0FvWlhXTGp1ZUFWZVhWNWZxZgpnbktTRDZOandxNGIyQ3BEc3VhZFVQVUhZNytBb2RJNnlhVExqVTFHREhrTXJqTU8yT0todjkwVDJBSUxOQ09KCmRKU1g1RVd4K0hQL0M1ZHFIdS94MlRnQUxoSUdISlV3NFhLaE1zeFhHcnJDOVJhczFKZk5yeDlvNllTSm00K0oKb3JlREV4S21ZTzkxTm9mZmoySVBJTUFrWnBnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-58cf2086-d0d7-461f-9ff4-8c696e1ec923.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