--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T04:26:16Z" 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":"15d9f2ac-ee8a-4f8a-ae8a-4162e4314a2d"}: {} 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-09T04:26:39Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 15d9f2ac-ee8a-4f8a-ae8a-4162e4314a2d resourceVersion: "4331" uid: f7a8977d-5cb1-4fdf-92f3-09093d814adb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWXZhNmpVNlpadzR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09UQTBNak0wT1ZvWApEVE0yTURjd05qQTBNak0wT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1RllESWk4NHk3bUwKNndxMVJ3YzRRSmR3RUNZK3RrWTVBOFI5SDZQTllGSWJySkJxZUR1NEZMOHBOVE9sSkU5bXU2TGJ6bkx1Y013Vwo1c2dXVDFCTTcvbmtibFc4ZzgwazNBOVFObms1Y0d5QVZsMDNIa21uTEFETitUb2doNU01aEdOOFB1MTEzMXFaCnVZVDhHWnJlKzFUanZnQXp0SjBnTTQvSlVsMFNDbnFMaWhHemJjeHUvNHVFY3ZjN3ljbmI2WldPNzBHYWdiSkwKWFQxVjN3UW5HUTZ4L096L1RzYlFDbUZFTytoNjVOMkVZSUk1NjlXS2FiTk9WYTlDMlJ2Skw1a2lGS3poSEZDNgpSSmhaZFpsUS94NVlDT0tpSkRsRnBhdEZmTHVZODhoTTRhYU5DT1dTbDF0cVlwVXRhMG5GRndGOC9Rbld5eHExCjZVTkFKallhOXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVNZb1pzTFVUMWNHV1RBc2xwQ25qQmNxVVo1YUV1VG10eXBnejZlbXgvbWZXeFNGSApMQ2xqY3NBVlh3QnFxbGlkYkZMbG5ZbXpBRzE3dnk2cXV3a3VSekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCjFPdWk3UFBnZ3hjOUVwZENiVFN1cUxXMmJFLzRxcFlsMnFSdmJOZWNNc29wbU1XeE9EN1NpK3dIT2p4OWt2YjAKM1RmaHZJekdldjNZczd6R1hFMHgzVzJLVHR6eE8vZVVJWWMwQ0xnSysvcEtjNm1Wb0pJSjlCSEZleGpRU2xWMQovZU5nQWZpQ2tueUtLN0Vtb25jV1lteExaNlhQRDlVVEF1cndYRlpvWk9BTyszbm1MMTFrWUxENkhVNjZnWXlGCitmOFNhN0Y4dC8wb1p2ckl6c2tsVVpWSHhybWpjWDhYei9FY3M3dlk4QmNSVVowR1RsbXRmNHpEQ091QTQrM0sKaXE2MXJ1eE4wZmlobkluVGV6MzU2UGczWmZXSURncjgwZGJqdVRXWnJBdXJoZVVHc0tNQnp4MXpIeHhYdlVmZgo2dEdQMGNBWnlrQVRMOC95ZjBGbWdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJekE4RytvM1BHUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RBME1qUXhOVm9YCkRUSTNNRGN3T1RBME1qUXhOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTE9OaHBGZkl0UUFRVXlWMTNIOE4vS3g0SlZobWZoQ0h2elF1VzVOZExvQTJPanRqNmQ1NGM2SWovdWU5SXpkCmdYTjNVYll5emRHcUVkcUtsdUdQMkdlVUpsWjdoVFNtRGUzdFd4ckcxcVB2V2FsSmFLWVNyam5LdXV0SGhyT2MKQkpORVdFWDFmczA1b1Uvelk5RERnM3RQMUFiUXh4ZnBqM2hTdFhOU3hjQkhWRnBIc0NDRFdJOGVIQlVleWZjYQpWUEZBMGhUWmVFU2RGMnRhd2ZFb3hBcnlZdUFEZ3Y3SDA4YklOTmRkSnNVVG1HM1U4QlZXTzN5ZFNSTmxRczJyCk1RYkI3ZXc0RjRhSFZIUkMrcGtnb1JzSjZ5U3Rka0ZDZzUwQmgwOGhzdm50R3FDMWsvaWxCR0UxVWVtejdaczAKZndkRlZ6RWVYcGpHNVJFdy9EM3lVM0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYUR2V3RrNERyR3RGVzdvTGx3SVI5R2paeFF2aXBkSUhyL2UrNTZFMVNFSGZLRjVTRXhjSGpJNUYKcG9HYlltQitFK1lhaklZa3Voc1E3SVV4S2xBV3lEQkxCZ05WSFNNRVJEQkNnRUJKaWhtd3RSUFZ3WlpNQ3lXawpLZU1GeXBSbmxvUzVPYTNLbURQcDZiSCtaOWJGSVVjc0tXTnl3QlZmQUdxcVdKMXNVdVdkaWJNQWJYdS9McXE3CkNTNUhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTnpRNFpEVTBOQzFtTXpBM0xUUTNaVFV0WVdJMVlpMDUKTlRnd1ptVTRPR05rWW1VdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1uVnlMRG1BMEpUSXBWTVk3QStOa1NaSU5zRUVBNlFtdnF4SFBPOTRTNXZacW93SVl1dTBsWlNDMkdCCjNmUFA4QXpUTEoySEh2dUlWWFdYU2dBVU9xWDVJYXk4c29SL3Mva2lWRytRTkkwQWFiNmdOQnJIdWFvV0p0RHgKZEkzbDRKWk83TGlBUEE1OTRJRDFqRWdLdWFzWDRsOGlad0praE9FQUlzaC9ZM0NXRzNWY3h3b0pIdWlmVXVZNwo4SldIb3pWTE5qQSs0akhmMk03QlRCVWhLQlhNZHpnS3hndHh4VTVYRzVaazVsVjB5MVhhTWVqWWhpd3d4SnZ0CldScDF2TDRFbDFTNGJFNXJFdGY3YzZoME0zQ0J0aWNNNG9zZ2oyRyszZWJMM0hucVJPVGtYV2N4U1VVMzEzckoKQ08rRThyR2d0SkFKWm5lbU9LUTVaMWJuZTRZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c748d544-f307-47e5-ab5b-9580fe88cdbe.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