--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T10:23:27Z" 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":"849db850-2d50-4735-b562-af16f60b2283"}: {} 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-29T10:23:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 849db850-2d50-4735-b562-af16f60b2283 resourceVersion: "4366" uid: c8eb8476-252d-41d4-aed9-ab491e051a47 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUFYxME5jVFZRWXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URXdNakF6TWxvWApEVE0yTURjeU5qRXdNakF6TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6a1MxL3d6T3JPT0wKeUNpMHFWQVZBL3dyUENVOHVqd29uVVhvQ20wV2IxWlNxWVlNL3kvVVdyeHJ6NklnczZsVGhNRXVWb1JqaWVWSwo3UnhiaUdjUkZRQW5Gb28wWXJYYTBTRXF5T0t2U0JULzRMTjVSVUM5VGhZa0VoV1RiSjZETGZLdXkrQzlHNzZJCmZQZlFpMTN0dkM5YXB2Um8zRGlUUUxMTVlPK2xBYkNMc05HTXhDRlg0dlYydEg4THdiUFlsZEQzaFhHZytJZXoKVGVybDhlV1UwREx5cmxWZEplcjhUM0d1c0VCY0U1MEVRTGxqa1dzWWhEeiticzZSQUlVVkQvdjRla0dVWmRDbQppZkJFL3V6QWg1MGRZVUFVNWFxQ1ZVcXdwQTJQeG1YbjlsS01FdkppaTJ3TXZpY2ZLeVFCaTFDUWZiWGk4azlBClhjSmJCd3M3bndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUxiR3JnT0JyY1NSYk95RzhQWUNhNEZJdGNnWFVoeW1IclIxT3FBV2FGNVpRZVBLKwpRQWVVWXpJWmV6TDZLV1FFNlpGZ2VsRU1QNFVZYUhSSVlRMDBUakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClIxTHcxQjNUb3h5Tm5RZkxISGRTd2pzcjhJWFpqVWJTdUV6bEdMUGI1RjZ4blVreTRxMDlwTnpVWHZ2d3Z6L2IKZjUrN0VWMUM2TmlSZjRvYmQ5OU1mY0RJREdOcTdpa3RTLzRjeWZUOXdoL0ZtRFIzNFRJUHNndzh4R3dxYkFjOAplWVJlQ0E5Nk1BSkJkc09GTGZ3RC81aFVlVUdQR0ZDRko1S0wyVnd1UCtsZXJKZGhSYnVMdlFWd3BaVGZ6bzVzClR4VUFiNW9KS012ZGNzS2s1QjFQaXBmUEtIRy92bEFmZ2FYLzlmZnVwSExoY3ZMMjk5YjBOL3ZFamg3L09PVkwKUFVKM05uUzlzWkF0T1UzZnJCUjJRVG90K1VYTDVEdllBU0VMWFcycnJjcmdoMS9oVG91eEFvZE5mdG1SKzlSSQpQZ1RIYkZoUE1mSWt5WEpOWXNXVERRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSSlp5bThHWWc4b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFd01qRXdObG9YCkRUSTNNRGN5T1RFd01qRXdObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUE5NUGlRZTEwQUdKQWhJb3gvREVtbWh2MWptOStkbUEvUlRqTjRCbkJnTWlnN2cwNWF1eGdFTWYrYzA4ekNxCjZJUnBZVFdKcUZUT1lrNXFWaEQ5OUpaU0RoeXhlQm9wL3VWNjQ0VWpxdzJnelpsblI0ajJHNkRYMFZpc2JGM2QKNzNPVEpxUkcydVluV0Z4Y2J5eEFZdTQwU1JmUHcrUjZDOThRTC9pS0dQSTNxWkRKaHpSMHdJa1hhbkNpdm15OQpGZ0ZVWGhhenBNSTZ6ZytrRXpqK0xFbUQ5aVJESmZPSVhOZzMzMkVsbElhanBsSXMveHJwY3J3dFV4bDB4YUhpClBWSkFWSk1TaHB5VVBhaHNwQnNVSTFFWTIvTWp2b1IzdUo0S2NrNENSQ3F6cnBpVTJHeFFEbi9Xd21JL1JlYVUKa3pVTXpPekZzcHFHaTE3VjJmUXZtK1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNW1mVmdjekp3V2lTOGFzVEpDays0VjFPNHM3OXBWVi9PUEJKbWw0aFoxcHNoWnJCNVhHK2E1YVYKRVh3cWtNYWg4TkpZcHRXNFBncFRUeUZPR2M5cndUQkxCZ05WSFNNRVJEQkNnRUF0c2F1QTRHdHhKRnM3SWJ3OQpnSnJnVWkxeUJkU0hLWWV0SFU2b0Jab1hsbEI0OHI1QUI1UmpNaGw3TXZvcFpBVHBrV0I2VVF3L2hSaG9kRWhoCkRUUk9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WkdNNE5HWmpNaTFpTkdKbUxUUTRNalV0T0dFeVppMDIKWkRGaVlXTmxNR1kzTm1NdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdPd3BFNmJLRVB3ejBNZTFGUmU3RjJYcmV2T0lTb282RS9oYjI1OCtwVDg3QVFzYUorTjNBb05IVWFECk9Cb2tUazJIb3ZEMVBoc1hsS3VjT2U0aVhUMGs0SUtWNythU0tjT0hjUHBiSE92NHpoUXYvOVp3ODhMYUNpRDMKd0hJdFJaYTB3YWxNVkhJZzRQbEZvNmtpandmQTR2RWNiTi9BL3VZT2pqWkZ2SXBEU29lRVNha3VnSTdCc2U3QQp3cm8zcXFlTGVoQTdLWXFrTmJPbkZXUzJzNWhBdTQvMEFGMlFkNEZobVBkSGlvRW5sTzVSLzgrT2Q3TTZkUTA0CkdZZ3RLd2pZTmNTUmdUWlRoNC83NXNMc1hMbkgwS3c1NVFYeDhMZlFOM1F4bGNnRGk5bVArUkNPa1VpMmR1STgKcVZuZGRiMWdhZ0tmYTNTeDhlak5CU1NPSzM0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2dc84fc2-b4bf-4825-8a2f-6d1bace0f76c.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