--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T03:13:43Z" 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":"8dba0f9f-7ddd-42ec-af0f-e31042a4c84c"}: {} 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-10-31T03:14:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8dba0f9f-7ddd-42ec-af0f-e31042a4c84c resourceVersion: "4242" uid: 015f8312-28ea-4f41-bf94-40426dac0b2b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZjAyVCs2T2Nocjh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1UQXpNVEV6TkZvWApEVE0yTVRBeU9EQXpNVEV6TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExcHdTb3RoQUhwMFkKMGlNZDU5dElGQ1hpdnZlZ2lLMkY5ZkExeFZIdG4zcTdudXdnTGVKRUc5enFCMnVJV3c2dlpyYTVFQVFTU3JFMwpINnByd2w5OWt5WVRNeGlUUUMwbDB4YnhMb3dlbmVnd0o3d2dGaDlHdWowWnlvSjZDZXZmaVY5RDdsZUp6YkhQClBqUWY3R2lsdVU3UVZYaUVsaExCSU9ZQlZiR3l4YXNCN3VBQTRmWEdyallhaTY1U0UxaU5GRUp1dmZ4TDc5SVYKTWFLaXkrNkVDMEc4U0dZYmdQSm14TTA0RllBU1lvdWlnc01HUG9IbWtUZ3haYUl6VzR0SUhhTFFrWDVyekhlQgpxTUFYdElkKzZ2enhSUFZ1c1VnTTZqSEVRcGpXSTAwbzkvSDVSRmtsbTRaYkdLdjRreTVIdFNKa0RSeUdzd3MyCkN1dFZzc093WXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW16TEJGSG9YR2J4TmpqMDM5SE9UOVBEa1ZjZnQ4YkthRlJhY3dRQjNueVBoMEV0Lwp4VEgxdHpRanFodDR5SGxPUURyVlgwVGhNWkRFMW9OYy9hbFhBVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm80ZWY2Q3lGTEl4ZS9qeHRMbThaLzFDbGdUeERkNFpsTE5uZDFRbGJrY2tlUmxIckt3clJmdnRxZ3NzUXZxdmcKNysvZm4vMEVtWmJBNURLVExLcW1VLzJVZW5zeGZGcENrVlFSajAySThPdjJVV2FyTVVFUGxGUEFCUXc2ME9HcwpMcWdqMVRjTlZNMkxGUGIyd2sxUktnS1Fnb21pVmNnSVdZaEUyVU14dHRvZTFrQ3lXek9uWGRCem5Pdk9KYnlSCnZveTZLVnJDQ0NualNKTjFmbEhGL1N5YVVsTmpDaDhYOHpUVVVMSDBxTXZKNzNlY2FuVUxRTmM0b3h1QURxYmgKSGhqNHlqRDhXdDFINFNGZ0lNTnFjSW1UK251ZFUyc252RUgydmNGMEJmZll4WEJLYzBsemw2VmhGRjVISWlGTgpZRlVER3FObGFXbHJzbkFyaTcraFN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlCWkQrOFJVM1RpZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRBek1URTFNRm9YCkRUSTNNVEF6TVRBek1URTFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEtmQjNlTFh4TnFxL29oWmFKSnhGcW9YNEpLRVA0RGxZSzRGN1JsUkg1NE1nakJXKzdjTnBRT3JMM29yTjhDCkhXYkE3VmlsQmdLQlk0RTNrU3pqRjNyZ1hiOVcwbmRmMWc3V21BcHhGTnJxZkxHL0RqTmJ4czEzSlJ4WHpzTGQKSlUvUE9xWEllNmtOOHZ5Wmp6akVNS2dkRERGLzgzRU82c1AzYnlrNEZtbTlJR0ltaHlJVXdDZHdVUDAyVDFOawpicWpTSDk0UXVza0RwMklBeGFQYlMvT1o5NU5KanY0UStnZGpHTk14dmJoeHNDaWhLd2l3RDU2aFc5K1JyMGVXCmg4Y2dxUHB0b1daejlYYTVjNktGQlpOMUtQMkR5S3BZVnBqTnNiWmNHbW1zV3diOFBQcWtoTVIxZWdOVG80Ly8KVHV2enkxbEdCSzV2WnJLSjFyMzhiS0VDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbVVrZ2p1R1VrZ3BTZmVjS1NOMGJNdWhKbWZMdmVsZkJZSGdEUUk1dTJ6Z3VoYUVxdUFpR3JCeGEKbDRMcGtwOW1yYTNtUVFQTERKblp0bWpuNTI0TGJUQkxCZ05WSFNNRVJEQkNnRUNiTXNFVWVoY1p2RTJPUFRmMApjNVAwOE9SVngrM3hzcG9WRnB6QkFIZWZJK0hRUzMvRk1mVzNOQ09xRzNqSWVVNUFPdFZmUk9FeGtNVFdnMXo5CnFWY0JNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVpWlRSaU5EQTVZVGd4TnpneE9EUXhNemszTWk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUE5WVp3aTdFSUVqeAp3Z3ZSeUJNcHhuQTZ3d21iTDNQQ1krb2l2eE5PaHRuWWI2RWU0UXBMTDlIUllVQXM2aDVxTW51OFdrT0ZXa1FzCldiOWxBSE4rc3ZNS0pTamozSk5hYXhaY20wWVlZaUFDczl3KzFtb0hCYTVhMjRUVzdpamRYS3B2OVA3TjFtbnkKcWFMNlV1Mm83cGYvaklnRjdwQzZIaHNlcDNjYjg2cUtCSGgvVGkvOHlCWTlxYUVmMDdpMDRoajN6bVlDcWZqNwpNbWhHRXA4UVhiOFlXQ3hwbG5WenNvU3lvSk5lbFJPQ1IzcWJyOHl2Z3lzWlhORldkN0J3RUJUVzg1UzNONVdOCjRBVEc0NFFEMU1SQW9ST1MyNkV1S25jWEVSZ2toOFFwYmVhNkVobE5ZREg0RXU4dUYzb0hTbDg3TDJtVVVDUkcKTHNtN2FYTmw2Zz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-be4b409a817818413972.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