--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T02:48:49Z" 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":"cba28514-314d-4c59-9e80-dee4d686d194"}: {} 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-10-30T02:49:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cba28514-314d-4c59-9e80-dee4d686d194 resourceVersion: "3588" uid: e1179e20-1888-456f-9a07-e217b0173acc webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU1gxeVRuaXA1WDR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1EQXlORFl3TWxvWApEVE0yTVRBeU56QXlORFl3TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5NGdWb3NzdEpQam4KQS93QzFoWUNWRk5raWF2MCs5YWFURUNhOHBXSUxvL0ZUcGsvV2h3Ykh4RzAzQmJGN2hkdzJ4cUNzWFlwQVpCeQo4ejdpT1g3eXZXNGZqNHQwTTRDNS9NYkxXWGtYdE9rclYyUmVaS3MvMzZHbThLelY1WHRJWFZFenFIZ1JmVWNWCk1sRTVMRGRjcXV3aVFKRGNaWE1Bc1VzWGNMK0J2dWwxUFBybmpnTTRzWmZvUzVkUDRaYWM0THBqQVNlMDVMYzEKRGgvblFOakhCQi91UlRsYVVSeStsQkxNL0JwbjVXeUs5SWp6ZktYYmY0RmtubGtwb2dJaFlUcWc1RDYzQWR1bgpXaUY1ZkRNVjJQQ055Q3RyeWViUVBZRU9odG5RZkEzZGF0aVFHazduV1k5M2xpL0RRaDY0UGpkdFl3Rk1rdmovCjFZQUl4aDEyU3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXVnL1AyMnVBa3NsWWdsOFlPbnFvZWlzQ0M2ZDl2RG5VNXZJOE5LWDVackFrYXVFTgpZQnFEYzFyeE9vVFc0WkQvOXUzVk9GU2ZNRlY3WFNUekNSZDlrakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnV5VTFqZWhJTElDNTZxU3JLeDNHK1hSSlg5MjZYV29uTkd6WlBPSUF2S1RzNjFTbU1yc1g2Mk5FMzN0L25ubHMKOHpRSzJhQWlYcWxrcHk3MEFoNjAreXE0OFVCa2lrU3IybzQ2ZHJNUEdsQjRYZGd1eW9YTVEvR1Vhei9ydU1oOApGb3JpbVRCMko1SStXYk8ramR4MFNWSk8zMWxpVTZ6Q1pTSmwreHNqNitlWER6dkFINE4xVWN0bmFjSkdWVGJIClRpbG45aTRKL2tFOE9UQ29LcXBMekJ6RE1MQVJIQnBUMjZaZXhmbCt1Qmk3dll4TW9IUW5rN0IwYmJhR2htcWMKL3hQbW5oMTljZUZhUE94K2R0TE0zTjV0OUpDN1IyMndkV09ybDJwbUhyVExmL3RmR2xNNUY0TkVrRDhZMVVmcQp2UXlGU3VyQnFURTZ1Yjg4RllKQ3ZnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlhU0g0UTZiNVI4b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURBeU5EWXhPVm9YCkRUSTNNVEF6TURBeU5EWXhPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSytGRkxHMHE2SmU1N0M0bnRPQkJ6eDhnalgwS0p1N1dwZ21EMms1K2FaUXJZL1dXMk5vSVZFUVVxdGFxQ254CmlMT1RpKzliWTBiRW53MEovZGJDZHE1OGhqRnBHQWloWDhLOHlybm5SK2tZWWpUb2p1NjUrZmgxd2FyUWVyK1gKUGhsaDVqbnQzZWxIUGdVbmY2UDlDYkpHdVZ6eExGckVyQTBZaFYzTjJUMW5BTnowakhCOEx2VUF2c3hXS0NuOQo3Tk5JSlhhVHVLTzN5d1VzNjVVZkJmVHdDbXZUdTRYS2NFb2lLVEFwc1NsK0lFZStENXd6ajFtcVY4YWk4YVczCnNFS0h6alZIRUlUdE9zcHpFY3MyWkIvbGZyakJtTzFuN2FLVEZWUERQQTZWbFNmWUEwbVlWUG0vRTRsWElYak4KTmhGemcydEx1a1RHU1h1MG5WazB2NkVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdWhPWThPNXJJREhhQkpXaTZvQTdmcDFtZ3pQaWpZMUtxWk8vYm1JQlRFOHVNRTRCTjVQTFhZL2sKNDVhUDBpREtMQWFZZUdDTEQvSG1wMHJZSlR1ZlhqQkxCZ05WSFNNRVJEQkNnRUM2RDgvYmE0Q1N5VmlDWHhnNgplcWg2S3dJTHAzMjhPZFRtOGp3MHBmbG1zQ1JxNFExZ0dvTnpXdkU2aE5iaGtQLzI3ZFU0Vko4d1ZYdGRKUE1KCkYzMlNNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR4TXpnMVlqRmpPRGd3TldGa05UbGtPVFkyT1M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUx4QmxYQis2TnBiYgptN3JFdFlEY2xwVGZUV0pCNUhKU1h0WFdEOW9yVE1QckJzbmlhd2JSUGpMLzBkR0g3bWRLdGNtVGVCbE9yUVBaClRoZ2g1eTl5YVU2VVdISkxQME1Wc212dUhEa3JKallBM0VwZnZTdUwrYVhUZ1B2eDRlV1pBRGhtNEJGaXNKOEYKM2tuS3lrdENMNElQUisvWTZPaDV1SEdSUnIvNGNFaVc3VjVETGw0cDNTVW56dkxXeFM1Wnk2RjNnUm1SN2lPTApLREpYTlFiV0kweTVUU2ZON2Rpajk5NXlLbGNqdkdXeDNmeU92M3NoTGlOZ2VkdXJ6dm1oZGtRdlJQSUJhdG1OCnpIKzVXbnJCWU91Vk02Mnd6em56M2JYNXZ6UE0yR2RkYWduZU1lUlUrWXJUa2RyK3BCU3J2OUhKaU0zRlc3TXIKMEE0cVIrN2xLQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-1385b1c8805ad59d9669.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