--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-11T16:19:48Z" 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":"5c345122-ee94-44fd-817f-fd246b967269"}: {} 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-06-11T16:19:48Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5c345122-ee94-44fd-817f-fd246b967269 resourceVersion: "2555" uid: 17ca1e73-5db3-4010-895a-eed467237c22 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS2RrbEQ0YmVZcGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZeE1URTJNVFl6TUZvWApEVE0yTURZd09ERTJNVFl6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyR1YvVFJTdHVDejUKbGdHQ2s2Y2RuUVlVMUJVeFpNY3JiT25MN29xcXRzRXJCNHRXbjMxYWVzSmxPYVdUeUtseWVVL0lMaHBkRXd5Sgp2UExYb3BVeGtzUEw3SnJKQUo1VFhhTG9UQzl0UzhQbURrWkpWVnlONlFtdG1iemduaWF4UU9DamJiK1AxK0pUCllHT05jK3lmVnZRNHBRTXRvOGNZcXBNdkJWZUIwb1V4dGcxM0RuR0xEZUJJN0ljV0dwTjBuNHQ2cHpRWHA0NEQKd05JMHRXUnMyc280eHp2cTV5ZGMwK3hTMEl5YVJ2SGN0ekVQUTFaTEt0cjRCa3I0YXlSNGk0Y2JZT2d6YnRXcQo5Y25IaG90WFltVTh3Q3NUekVWdWRpTjNXUTVzM0tLeDUvblU3WHNyWW16cHkyUUZ3eTlXbytJc0RnZGZTK0dSCnBsYWI3aldkOVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVZsLzM1enBCWWRuNXBXOVAxWE5GVXd4dDBPcHhxS3BKUEswNUR5WXcxdzRsbU9DZQpPZlhKTU1pVmdIL0NKbndBVENuS2toSmRTdkl6QnhFK2thUmhTREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkxRdklwUEMrNmVlUU5ENnIvNnlDNHZwcktNZUk1VnVlRjBCeU41ME9wTFRETm56YnJYMUo1ODM5VlU5Y0JiVDEKVUZVWXVHOGFYWk45VTBLVFdMUDNmV2RjTlVHbEMxQ0dOaXFKM3dHdWc3MWxmOVl2Zko4NVFwSmNvdC9FWEpSMApXWWkzUnA2eHl3Y0NaOXRyc0JBR0pMb25BanNYUnRleTRuN0J3Ym4wTlJnUzY2cVRIRW1UL0VkSmd5ZjVqTVV1Ck5ha043NjlURk9RYXJXRlovZnBFanh2WGY2RHNnZ2plalJ4RHhCdXdOZ2lxK1hjeVdUYmF2cXZPbXpPbDk5NGYKNW5tNmJPTjFydzJTNGpmWGI1SGVXdFA5UHE1Ni9WUWFQdEZ5WFVNZkdRRWR2WndLMEhEd3NUcitCMnVSbnhvcgptUkFLc2VjRHVBVEdjM1BidkhXNTNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLNDJHNDFnSSsvUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl4TVRFMk1UY3hNbG9YCkRUSTNNRFl4TVRFMk1UY3hNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTC8xTXFTUlRFVmQ1RTduNlBPSWNEdVF0ZFQyUk9rZzBVVVR4NlBJRzFqdVcwZ1ZHN2EzN3kxc2FzbmMwVlhwCmZ6QUlHd2RJdjZIREpmN1RRbkQ1bFJkbDFkZS81YzNoYWJuZHl3Nnd2Nm9mdEZjQUtsYytEamUyODJ4d2hYN2wKNEx5aHo2aWlJUXpuczJWNUdtRm1pejNEeDFNOTh5RkdiZEp1Zm8velIzcStVY014aXZ2Z1BvVVRxVnB4OHVyMApNTUxBdVovQ0gycUcvanFzYVJ6dXRocnUyTnoxUE5vQ2ZYRjBvcUZHMkxycmE0Mnc0bnpRVkVaUHk3anUyaGgrCkg0YUx2bFl2ZnpEd2VQU05qOWw5eUxsYkVVWWtLbjcyWGtIbHkwQ3FtZ0N5OHdLT3VidnprQWRkaUh4WC9FN0UKSUxuTmhRN2prS1kzeUM1NVNhUkkxR3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZUtIWVdVUmRremdOVjVWV203V3RCb3ZQZlNsZ0c3VTlvOWJxbmVGUUd2c2ZVQ1NMUDNJWS9ZdEUKd1IxNmducUpXZHRmQTIraWRnQ0Vaam5BZi9Va3pqQkxCZ05WSFNNRVJEQkNnRUJXWC9mbk9rRmgyZm1sYjAvVgpjMFZUREczUTZuR29xa2s4clRrUEpqRFhEaVdZNEo0NTlja3d5SldBZjhJbWZBQk1LY3FTRWwxSzhqTUhFVDZSCnBHRklNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TkRWaE1XSXpNUzAwWkdRekxUUTVabUV0T1RjNE55MW0KWkdZM01tSmxaamN6WkRRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdSVXU5MGh2V2tHU3o2Q0ljSlZzVU5CMjV6WjZJZHZMT0wwdWFZZCtnT29ZNWdwVUlvTDlkOG5OSEJrClVsU0FITks4Slo3UWZGbUNlcGFwNklzdFBHWUY0SzJXMXlqMkszWXhzdVZMMmtLVmF6d0h6ejkvL3dzS0tEVWYKUjhNb3RPU3NTRVBHS3RNVGVETzhMMTVhNlFNOEJkSUlVL3JRalNKM3hPWGZ6b2p1eFgzTE9TQks0dlNEYTVHYwpNQlJaZmxrakQrUTJ2QllEQ21OUWhVYk5oTnhSMk5iZlVqRGJZUG5Tci9HR2JBbHZMTTIxM0JTTGEwK0hqN3VlCjJaMSsvOEVUamVISENNRUhHSFN5elBEcWtwa2dtcE5VN21HRTRRcTFBTHBsWDdKWEdIUnR6V1pQbk9FN2E0eFcKdzRHRlVHUHd3ZkJETDhwNGZZZVBxa3JRWUdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-845a1b31-4dd3-49fa-9787-fdf72bef73d4.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