--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T16:11:56Z" 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":"2dfc3ae4-acc9-4eba-8662-2bb3078aa246"}: {} 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-09-10T16:11:56Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2dfc3ae4-acc9-4eba-8662-2bb3078aa246 resourceVersion: "3132" uid: f37f6e40-8f4b-4510-a165-3b0342c96289 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR0dHWldBYUl1OXN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ERTJNRGt3T0ZvWApEVE0yTURrd056RTJNRGt3T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0RFoyejR0UGtJTkwKYmI5K1V4ZjN1OE5vTEFrUDBGWE0zcld3YlRBeEhWQWVNWDFFOW96NFBUTklRQkQxb1IrQmgzS28rWGcvajF5VwphUlJjOCttaHk1eHlMN3ZTbzUzUVMvT1FyVWxXT3RwdWtUNnpQOVJxY25zNjllSGw0d1RIalYwWHorN005TEF1CjZJbmRMcEVkSUNGclplWjJxSGIvVzRSSUdoZ2FuejNUSjlXbEhnTFlBTWl5bUxnUVgrTGVsQ09aRnFNdEs0ZGUKNHJuNG9EaHB3R0lQbW9VczQ0dEFTNXhNUG5WNUxJVVZOcDlLWHhqVkFrbFhUWVVESjhXUkVidWpYdnA5T1NpYgpxUVZaQjhXNnd4SDJJdXNzY2FBQU53Y3hGc0FxWE1PRXd4bitLSTNOVnVGeTQ1UVhvdHh1T1NQeU5kREMvYjRRCmxFNkp0QTdkbVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWtoWnU5NXFaY1dxNGw5NzJqRGdVbjF4TE96VTN2cENZRzZGT2JubE1VWXpqQUYvTwp6SytzNGJCMW00TlBRZ2ZTajlETE9JZ2kwQ3p2c2doSFA3M2diVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnFzZitGeS9xK0pZUEdhMUlEYythV01ra3o3aE1WTXdBMlZmc0M5bUJ5RlEyZWdEeGRlRVBOdE1DWSttVVRrdGIKTlNOdWoyVUp6Zk1kOWZrVDYxQUs0NGYwejN4RENqNXF0R2NxT0draitmUC9vZytxdHpWMzRIMk5NWktDb1hQRAptaTRrT2M0R0lnRW1xd01HR0dEL01KRXh4WkZ0c1gxU1R0WG1DYlYxcmxUSHhwNkd0NkhCanVLOXdqN3NBay95CnZWRUR5R1k3SXR4bksrcFJ5QllTUUdxRXZkU1dPY2FmWW44Z1dvOVRkZ1NCY3hqdlVlVGpsa1hRcG44a0k2VTQKQW41MXVpL1RQQ041Q3hjZTlYYThqaW5Qa1ZJaVErWjhhMGNieEhZNzYzU0NTamtpY3RJVmhYQThSMHVZbHI0MApPZnNPb3F3citwbnNRSGlUUEh0aFpnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkUXNUMjhGUVg0NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURFMk1EazBNbG9YCkRUSTNNRGt4TURFMk1EazBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzlhNEVtekZ0cXlBZVhqd09HZDA5UWMvcnJiTzVNNTR0Y2RnR29MYml5SEl1YTlwQ0VmVWFTcklEZmVZQS85CmdYVGg2RExaUTNRMHhDYm5PN2NFMnFpQXVIQzUxYkszdE1odnIycm1iaVB5QUlGSkErSThoYVNqVUlnZ0dJYVMKQzFTc3hicEVRWE5SM0NDOW9sWi9MQmc3ODZpWDgxZGd1SHFkOEFPYUFrVG5yN2dEcGxmamFyVHhKN0Q1eVp6awo3TGJLKy8zWFVKMWJsamM5WEhEWTV2Y0RpNndQRVoxTEpvbFMxQ3JLTWhqMGwyZTc1K2lBRi9LcnE5ZFB4eGY2CjZJb1AreFNEakpmZ1pTVmkwQ0RrTXc4eVRid1lSdnM0VEgrNTl6Qld1VWNUaVBnbG9LVGZPYzlRdm0rU1BWRlQKTTBxcGJqK0NPdnprSHB3SmMvZUw4cmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBekVaZDdYdXM0NERBb293NzNEYVEwZ1RsYXpyZUtWVXBSNVBSVEhSakl1blFQeVJHclE2SmdlQ08KcUdSSlVZWHh2VUEwSkVES1BUdkJDNms0ekNPM1lUQkxCZ05WSFNNRVJEQkNnRUNTRm03M21wbHhhcmlYM3ZhTQpPQlNmWEVzN05UZStrSmdib1U1dWVVeFJqT01BWDg3TXI2emhzSFdiZzA5Q0I5S1AwTXM0aUNMUUxPK3lDRWMvCnZlQnRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WVRBM1pUbGhNaTFtWXpjM0xUUTNOemN0T0RKak15MDAKWkdSaE1tSmlaRFZrWVdJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdiWFF2RGFOUXh5M1hWYW9qNldRZnFFZ1hvWWM5TDNPc0IyMWlqcHZhNmgzaXJibXhtdVM0cGhkODZKCnMzaEFHMlIvY1pkUkNKUjVUMk9ScmV5UU5HVlNKK21lMkxlTjJYNGEzakt4YnlFZTNaS2ovNUsvSkhiZXRVZ2gKSXNaUkk1U3Z0blRGUHRRb1hxL0Z4cXREakJtU3pRNmlWa0N4YnZOTGlhbi9NWW5HSm9EckJkR0V1SW56a09rdgp3SkZ3YXd0Zk9YaGNLOTJKS1JwZDQyT2xXa3Q3QUR5Y0JQSVh6UE5QOEFRb2o3eEU1SUV1YnZ1R2w2YjNEWmdkClNhVS94Y2ZSYTVzMnNpU2ZxV1BkMlE1d0RPL04yU29MSjVKTXloUnFJajJ3WUNaL1o0VC95Vm5GblNITDNmR2oKc3VlNzA5N2dLNmNSZFdsQUJlS1ZQakFETUhrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2a07e9a2-fc77-4777-82c3-4dda2bbd5dab.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