--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T15:29:46Z" 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":"7bf120b9-b7a0-4657-bd42-10c1190db5b4"}: {} 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-15T15:30:10Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7bf120b9-b7a0-4657-bd42-10c1190db5b4 resourceVersion: "3247" uid: 64e6ac5c-51bf-4a01-b141-3e90dc2ca583 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUGI5WW5WVlp1MFl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5URTFNall6TTFvWApEVE0yTURjeE1qRTFNall6TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzWERNYWJ6WWlkYnQKZ1gxR3F1V3JtTnpSU3daLzlBMlVpdmErdzhnd0o4bzdIYWdKbjZNNlZKeUQ2THdpMGJ5eDNJbWJHWWdyS3REdgpIRGkxQmthcWRXSGtxT3NvRlZqSlQ3ZzRuVzJXbHl5dGloNzFNdlRmcjVCM3VpNG5EdUNldGJ1UXUzOFpmOTN5CmVVZFUvUFpoSVJjdUIyVHRkTHNRY0ttUkRFaGxRQ0dudENYalZFNkhkQ1JhdlYrejFtUURoZjZnaVd4Wk1pancKQTNmVTlMekw5TWNYNEpNR0lrenlaWndkOXJXSHN1dDBCMWdpRUFjb2cvYnNlenFiNWlxSVZiSlh3RU1RcFl3SApuNlZUUWMvR0VVdGd2b3pySldhY1lRUUpPVGhJcUd3WUUvaXJFMjZwRzdjb3pEMVJrMk9uMEdmNGw1UGM0bHBqCmVFRThzVDZLRFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW4xazFnK0lJNEZYYU1uaGI0UVlWdzczbWtzUjJHMDJ1cHRLQi9xNC9xYTRUdXNQZgpXRmcvY2JrM1pCM2Q1N3lvSnFiNDIzLzFzK204UGZlNDZybm1aakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmFOUkJaRUtBckFtZzQ2RWpyVHQydjhpOUNuQzE1QllUeWpTcVp0WGhBQ1BWTURhYU1zTWJzN1h2VmZ2bk1iL0QKQlNEQU9xQ2xwbEg2R0VYcFU1Ymh4OXNPNkxnOVdack5EeEZnMjhSQTBEYnJiVGtqTk4zaVFZU0ZwZWx5T1R3aApWQWhGWVZoZXUvRzd5RmpDOTdGVVpkcXJOUk5UQzMwTGN0Z21weHNxOUc1Y2owUHBheWtNRDI2Nm9vRjNuTC9MCmVneWMzQUR6Wm5LWXY4NFRqc2lmUlpsZTZpMUxBb0QzVXBmVWUyVnVWVDluQmhHQmpKRU03S0FUY1N3czgvK3oKcS9ma1pWdTc4dnNwdWNsTUdxcUpETmZpSDdMVFpkeGN5dFN4TkMrbnF6YmoyUWhBeUhBQ1BtOWsyWmNXV0h3UApHSGtaRTJzTHEvYTN0WWwvODJGbmtnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNaVlHWmRIejdmQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRFMU1qY3hOVm9YCkRUSTNNRGN4TlRFMU1qY3hOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTC9haW8vaVBHd3Q1dE5aSXU3U044OXpPOHd3S1F3UVhmNC9rYU1hbWZqbDdKMUlKQnJ0RnBPQjBUdzVYejhhCmVKQTAzQzl3NVZNQmVqc0hXV3M2ZHh6TVh0dG9BZnRnTTl0Q2cvdmFiNHBRZUM0M2NtWGNIenVpR0R3bWV3L1AKQnRiVHFESmVoSExBZFFqZ2grZHdoaHVIdUdpYXhmUkFKNUJxdEp6aWplT0F2ZXZ0R0RFemdwbnVJZG5EMmVtNgpQRTJRaU8ybVpJWTltdGt4U1lzL2J3T0NGS2Jia1cwT05paHpHVnEySk1uYk5lTDBGRWNCQ1V3VGlUR3B1R2oyCk9hR3FRQ0dkenp0cDljbXdKTkVJcUVmd21WR0pCTkp3MHp0NHFPdUZObWpRY2dsV2gwczlVK1RwaWMxS003YTUKQWlvY1k2b1NTSmpOK0pIaU40TDBQUmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbXl3enJIcHlBQXRBOWVRZ1Y5RkgxQmpuRkdpRkVkMTRYRHFhWVpUQnNkQWRCbDRxWDR4L3NJWWoKdk9sWWdac2xGYUNSWFBhRFYxOU1qdW1tcHozVXNEQkxCZ05WSFNNRVJEQkNnRUNmV1RXRDRnamdWZG95ZUZ2aApCaFhEdmVhU3hIWWJUYTZtMG9IK3JqK3ByaE82dzk5WVdEOXh1VGRrSGQzbnZLZ21wdmpiZi9XejZidzk5N2pxCnVlWm1NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTlRoaU1XVTVaUzB3WTJGaExUUmxOMlV0WVdWa09DMHgKWldZeU56QmhOVEU0WkRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJhSXM3NjN5Wm8xTWxKWEZCaWVsM015WjN6V0xDTHNyVDJGbUs4eTFQUzYyR2ZWTnp5Q1RpaDVHVGVPCjdtc0NmeFhhTG5NUDVDRW56M3hyZjZOejBqL1puR2ZDK2ZFNWdnbEljWkxIR0FpemEvRStQVkJPKzVESXhpR2IKazRFV3NMRnRpZUVMbjZnenRrdzJmREUwUndqTUwvUVI2YkYvakNNaktna1ZLaFZ5aXVZdXp4S3MwN0NPeTV2UApYWDBQQmlKSzRXK3paODM0cW9oSU1YYWd5aHo0Ymo3eW90T2JqQVVMWld3Q09xcDFTT0toclU5K2VPb1cySjdmCkE4dGIvbG5NSEJYeHRHOU9GTjJORzQ0dmZwMWlTSHlDdGxzWTlJNFdGbHBkTWNTT1JhZW9jb1JUQmZtZjI5MisKeWR4Wlg4Ym5NL2ZLSXVZSVJkalJqNDk1QmM0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-658b1e9e-0caa-4e7e-aed8-1ef270a518d1.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