--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T08:30:01Z" 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":"f6ce9f42-2972-433f-8e2e-3bc0007d9887"}: {} 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-17T08:30:25Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f6ce9f42-2972-433f-8e2e-3bc0007d9887 resourceVersion: "3436" uid: c01d5ed2-dbf1-4a8d-a552-ebb54e6586c0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUWpSWXd3TVFSem93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56QTRNamN4TkZvWApEVE0yTURreE5EQTRNamN4TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzQjZxWU83WERKUEkKYTBCMlFZMnViQStjVTdyV01hOFIzV2dmK0tSUUVJVXR3eFhTeGgyWDRrSUw1K2lEZ3VOTUl4QUxDbXNHSGtCKwprd3FyMGxGYjAyYVV2ZzN6WXdCVlRWdVpxQitwaUpLVFY3Yk82N2d5TEVuOVpsZVhySSttUjdSazQzbWttUTg1Cll1WS9Hc2Nwb1JiM0dSa3loRExGc3Nuckp5NGJIQzZRWDVoYkd1QzFwZ0haUmt2RkwyNkZBUFZ0dHlyZ09MQ3cKQ293aEN5cVlnTDZZS1Nta1hJZE94SXlPdXRqcDVJdmJUc0NmZk1MRndTQk8rYzBhWWJmQVhwUnBSeWZuc28xQwpIYnliMXhnNW52eVRJbGNqNXVLbU82ZEJjQVFPQlFBL20xQ0lzWW82alZDVDNQTUlrek1BTVp2cWlYeWJpY3FGCkZPZC9jNmVVeXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVAwOUhSSkdKYXJXRzF2bU4rRnBxbzRIY3BzdlprQ1dyeEs4VDFkejEwdnFUMlE3UgpkNk1GVDVMd2M1R1Fqc1JEY2V4R0NPMEZGeDhCdzhxRWQ2U1ZlREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnF6czZMUWZpTWtOa0ZzYzdNV0hKNk5STlp0M3lFdTZwUTdlSEJOM0ZCRHVDRWUrOGhSRE5ndkpBdG81aVZJT1oKdHdCaGtRL25mQWlyRjBvT0JxL2ZzZkQ1V3ArSmtqbDRqekN1S3VFQkp0NTcxcVZ3OVA5QzdvU25oaW1FYXhDQgpUN3AwUytPQ3dQMDNBbUx5cUhBZXpnZTNoMkoza1FFNys2L1krMEhCY0x0TWk5bXBqckp1eFI2SGdwS3AxZjlXCkJ0bEt5ZnBoZkRDWEJJQlJ1L255dFZGdElpcUhNT3JQaW5sb21HUDM5bkZVZjlzdGdwTy9oVjltZUduTzl2ZGgKQUtqMXo2aFZ3czBDdWNTR2pKbXAyV3FzQTI4NWdReU93R3kyUGlLVENzcWV3MHBjeGlCaXFCcmtyS2YzWllkSApnMlBrR0pvWkprR1RUcWljUVhydEdRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIVCsyQnN0RVptNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpBNE1qYzBNMW9YCkRUSTNNRGt4TnpBNE1qYzBNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmRiTGRFVEJuRFZYUXZSOWdJaUkvL09hNUl4WVFkZkhpTGNhSkFTejhJQXRVdzdJRWZVWTNmTlBZWG45bFhuCm1ncnFRVTdmbFdSRVh2djdBbkhuaDNReWNlQUoyZmZCSVpBUWt4cE9UWmJaRjhWTUx5UEpDN05UTWlud1o0eUEKUDROWnpWelllUy9GQ0ZmckRSUTI0anZRNnZSOEZGUDRjRFllTE5BKzBaMlFyZkFUNFVib1dHZFNkYnRlOHVlbwpQbXVoUXdLMkltU0NMUm1NNThmL0NGOWNJbjJ4NzNBWHJWZ0w0YXNvZGdNaVdoVHdocTJKaGVQcm4zQmRoTUIvCnAwcjdMUG5RejU4TVpZOE1kZWZ5TUhacmROMVNneGwwNnlhUVZwMTVhUm9GS3JUYU55WnRkekhXN2lrVi8xK3IKRlhaTnhvL3h6S290eDVHWHhXa2RUQ01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbWpWWHhXUlFaWXhoazNBYzA4S3lRS3EwNlJaYXdCY3Y4dlZWQnp5UkZuMU5mS2tsMzNTSWIwOTkKbGV4aVdVQ1JLY0pSUnZWeGdxTkltR1FPbzVGcTNEQkxCZ05WSFNNRVJEQkNnRUEvVDBkRWtZbHF0WWJXK1kzNApXbXFqZ2R5bXk5bVFKYXZFcnhQVjNQWFMrcFBaRHRGM293VlBrdkJ6a1pDT3hFTng3RVlJN1FVWEh3SER5b1IzCnBKVjRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4WlRReE9ETmpZUzAxTXpkbExUUTNaVE10WW1GaU5TMDQKWVROak9EZGpNMlkyT0RFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1jRFIyWWtSdU51WUFBVzN5czFJanFXcDY5dWt5WGR0ekNhWVppM3RRb0hYUEpxNFYxNVpmcm80dW05CmNvSm5yaFZMaklyU3NYWkFZUXF0WUc4SHpqQUxKZU9Fbk9Ma1JYUzVQeW5sekFKbmtvVWxFODRpbWcybDMwZnAKbjdZU3NpRnhtZGFqM1FHOWd3bHFlZklQTkV1VjRZbDZGT2l4YlJZRlplOE93ZzFSazQ3ZHdYd2wrQmNISFh6cwpSVERGWCtnMXBSQmIzbGxiOHUzd2FZNkZkSDl4bnZGSjJtazNKQlFvcUNUcDRIWjdqZ29JOHZ0UW5PR0Qxb1ZZCjhIYUV5bGRpY2ljenBHWjhlMkhsUjg0citEODJrUGJGRkI1eVJyRENDZ0FpTTNyeCtDODFSYk5yVW1kRlg5Z08KOEQ5b3FReUdpbTlqNkdnSHZTakZpU0xJd2d3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1e4183ca-537e-47e3-bab5-8a3c87c3f681.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