--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T14:29:25Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"3dec6df0-7167-4d80-9c7d-cbf95b88f1a4"}: {} 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-14T14:29:25Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3dec6df0-7167-4d80-9c7d-cbf95b88f1a4 resourceVersion: "2393" uid: dd0fd458-5973-4f37-b8bd-b2858a942040 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY2hwOUVQSjRyTmN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5ERTBNall4TUZvWApEVE0yTURjeE1URTBNall4TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6cmpSMWhSMXVGOU8KRG1ya1RFUk5GZklnQ2xWMkYzMnFpRlNGNUxYeGRXTXlTcHBjS0QwTUZmWUt2MjdPL1FlRDY1R2RKUk4remY1WgpabmFHb043SEJ5b3hRcjRVY2hGa0VpQ2FBMXI0d2FCQUtUckd0SnVlYWNJeW1KcjRPR3orQVdjUUZXS1Y2alVVCjN5NS9GS1FzNVpCZGpsb2lnQngwb1JlQU1OdTBldnhKZzRzaU1WT3p6S3l6ekNIekkxWVcxV3pzME5nRkhhNmgKZ0VnZGptY2J3Y1RDOGFDMFNWd2wxVTdVUVFKakFwQWZTbTRqRHZsbStWT1lBdGtQaWlFV2w5SlB0OFJ2MFJYUQpJTGoyK0J5elFyUFAxOHIzOWlmak11em9xUnpsZHppS0ZVUHdmZStmSnY0U3JMNG5JY0lBWkZncVMrS3V0N29rCjNzejh3QSsvU3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXVRQzhDU1BkZ0Z1elZsaFJPR0hkNWhoK1dob3ZUaUI3SWlVRWFVNHYydGlURThBOApVNkpYVjEvZTdtbktqYVB6QnNwNmNvcGJHZGJxMG0wSW5tcGh2ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBWNGxrY3NRWUFRdWNBYm9Pb1pCUFg5Um16OXlISndCZHBhVk9pemdJaVNjemNGYXJlS3kyRXB3Tko2eEQ5Y2oKMlNNT1FuaUxXSXVjRVRsS1BzZmxad3BRSzJ5TzNhTmx0Y0RLWFlYbkhEVlB0WU1KMmFhck8weVA0YVN4VlRnYQo3dFJxT0hRL3RvZlRSbHJrZXd2TlY3TlVCVzF3REFxVER4VHFDbE9JZWpBcjdNVk1TLzZ3VVlvdlpnU0FLR0xPCmR2Z3pzN1hNaTE1VE42RzZGRm5aMmJZMXJCVk9lQlJIN0hjOXFWTDJpNGNDT3RteUkxeTRNL1FCcUNMMVY4eTIKK1lQVllBbUcrSE0vSlFPUEo4Y1M0YkFwRjA3TXdTbktXTGF2L2c2QUVMN3pYR21xQ3FKNVV1aXRqRVBrZ1BiVAo5ei9VZXZTYllYUmZrT0VNTFlNWGNBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUYXF2cXR5Wkhsa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRFME1qWTBNbG9YCkRUSTNNRGN4TkRFME1qWTBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTndPSWx1YWhVSWoyVm5BbHlXdWs0RFpzTjdFYk1YMVkyWVJPbGtkanpaVVB5ckRmMWVDMkxQbVk2UDc1QmdFCitsUWZWYlorQThQTEI3Zjl1RzkwYlBrUmhUTWU5UWk0bldoTEE2c0E3eGtKc0JBSUI3dXFaa2w4c21LaXFpNEEKclFqVngrN2NOaG50Tnl4NWJSR1VNdDFXM1pVSlk3eDJtZGRTRWJqMGZSOEphejU3T1JIR3pLZzBmSVlCcHBzNQpvY1ByRWprWEhaM1dLcExGMUFNQnp2VzF3RERFZTdEa3FyU3Eyc2dtV3NNbkl5alRGM1JXMGR3M1lTd3ZNMXMyCkN3bXhNSmNFQTN0alpRTkV1WnNMdGpzT0ZHcUZxNElhYjlMUDQzNXA3dHRJcnpsU2FxcjZORHovUksrc2p3eEIKNzlGdU0zSXJEK0xVeThJWmJ5TFEzMTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBd2xTVFcwaUhFYmFQMU5FY3h0UEF1UzMvOFNXOUx4alNrSElUcm9vUmgrTjJUL1BsMmtHY250SFEKVVdXWkFzRlRPSUY1bHBGR1RBN0I5TXlvbWcyVHB6QkxCZ05WSFNNRVJEQkNnRUM1QUx3Skk5MkFXN05XV0ZFNApZZDNtR0g1YUdpOU9JSHNpSlFScFRpL2EySk1Ud0R4VG9sZFhYOTd1YWNxTm8vTUd5bnB5aWxzWjF1clNiUWllCmFtRy9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT0RObU5EaGpNUzFpTWpZM0xUUXpOekF0T1dFMVl5MWkKWWpNM1l6WXlaR1EyTmprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpYME10eFdwSEU3alBUaG1HY202YVhFak5tczV3WXRyR1ZvYzBwdkpGR1VaeXpreThHTTdvWGw5M0RQCkhMbW95djRTRzliajdmRzZzazl1cVQ3b3BGSTBVMk1qZUtvVDBwR2p5N0lhOW14S0RBMmx2aGVaSWRGNnlKZ1cKbnlCNERKVkh3SlBUSmVFYjM4Mi9VSGloYk9JZHpZLzlTS0VLUVpEMjROWldVNnkrNEoySFllNCs3UnlxYnQ0QgppSmdDUnhOaTQyWVJUdXlVOGRsem9zUjhRK1RPN2xwSzAvQmRSTGdMM2M1YkhxWUpXMWttbGRmQmpHUFptRHZrCnpRLzJrWjNxeUVPdjdoQlp0WTZxMFFoc3NsRmMrM2NUMkNCK2JjWVBWanZ2bFJyb3hTWVhscWtHWUtPVzh1UnoKYURMQWk2NGszSHMzV3dNWjJyNU9NVEVxTmNFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b83f48c1-b267-4370-9a5c-bb37c62dd669.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