--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T21:36:07Z" 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":"17bf5230-2888-4f62-9769-aef67926b67d"}: {} 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-09-17T21:36:37Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 17bf5230-2888-4f62-9769-aef67926b67d resourceVersion: "3704" uid: 6afc9c79-79bb-4c3d-a369-c6c544071e5d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZS9aZnJ6cTUyNll3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56SXhNekkxTTFvWApEVE0yTURreE5ESXhNekkxTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1NzJ0ZDBmYk5ha3YKdTgwcjRZdUQ2RFJNb1ZLNmxEdVdIallGQmE3bUlieGtVZFIvQWFmeGVCck9XdjRpZDlVdklRbVBCZUhmRThNVgpSYkJrMnpEUnNySlFJV3N6MzI3V2FNb2RGamRaTGlqVW1sVkRkbjd6UlBaaHBLdTd3NXF4ZWVHN1FETnF5cUJqCkxoeU5KZjFRNlVjNWc4MG41UVVpNkg2L2x6dy84bXJkMjZRY0JYRzZaSUcwM3VVU1dVdTRJK0NTUXZ3YzNqUm4KWHZkc2JRRGp2V2ZKRmRvS0xDUFYwLzNEaXYrazJhRkk4ZlZGcVNtTkE1SVh0dXA5TGZMWi92MzJjcVZrNXhVWQppQ0J5aC9qbGFkSXBzaTZoTVl6Z1lESCtTNzBHaVhUNVAvZjVDRkFtODRiN3VEc05BcjdMWkN0REloeG9tOUhZCm1YcVVZWDkvTlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWd0QVl2VzFFVjlKS01jNFJnK2hYYnJaYUU4MzRKT0dCUG9VeDk0Q1JtQTJjY2dLRQp6dVdvV1BxUE5tWWNmbTZqcVpXQjIwRXVQMnA0UW1naHhLcmhNakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkZra3Z4aVJweXpXdHdJRTVqQ2thMDNvNk1ZYUNxM0xMbjlJdzJRK3g0VTBBSWRsYTZkNjQ4N2JwWmZMcTNSK1cKcVpPekpHdmd5d0h2Z0RKN0lldTdHNkphaXVNZGJOcW5Da05MUk5PdC9Obk5NdXlOajVJY1plTGQ5WDVpVk9DVwpjUW1XaVpwd1ZFd0V1TlptbW9LczJNa2c0SUtHR0NtNkxaelVKa3JoSWtibmcyMll3S2puazgzVkRpTnJwV2FlCnNxUHVCa3VocHhzMFVZUzNobkQ1dmpNbTZFRTNjUlFTZVM0c2xiZGkwRDJIaWhKK0wxaXpncnBHV2FldWhHc2YKV2pQQ3VZK2hCNG84ZEFqRUE5eVJIWkd0VGp3S09vRUtMcmFuTFM5RWpLazRROGtDV2k3d0NPanRPWTI3dmxYNQpocUxZSkdESVg3bDlvUzBUcE9qUllBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHbmxHeVRES2l6NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpJeE16TXlOVm9YCkRUSTNNRGt4TnpJeE16TXlOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHU1a3YvRzN1K1Bmck5DS3NNc0wrUWRsUVZyb2E2Y0NLRDVHbGZ2RC9SdUF0Nk9ZbnZGL1dha3Y4V0VBME8wCm9BNHJCYk5mdzFTZVF5c1FJNlMxbVJ1SGVmMkVZUkcyOGJPa3RPNU5mNXZURDJpajZkc1Z5Mjc0ZGpWYUFBVWwKSzBid0JMaUpYOGwxdW1UMk5rOUxpTk5YZ2R6KzhmK3Zyb1N5Z1ZzSUpBeVlsc2tERVQ3S2hYR3FhOUE4WElqUwpXTzFJUllrT3pXNlVaR3d2V3Q2SmdBT1FqWnJYZjN1d3RaNnFvd2U1Skl2dkhLckJ0OVlkTWVRTHQ2d1MwRUZPCm55SDZ1WFczNjdmaE5PWktuNkJzR0MxeENrUXNwZTJXSkVhZkhHdy81VmFKQVMwME05T3ZQaWFDYVdyU1kwR2wKZWljeVBFZmV4NWZDZ0NicExKZ2Q5ME1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMUtPbUdVMFY4R0laZ0FRU1ptdkR1R2xFK09xWW5vdTdPSTZHT3dLaGpqNkRlR0RNK1MrNmhZWi8KZENMUHhTNVZXSWVxQ2JBb3p5cW1VRVdxb2hpRHp6QkxCZ05WSFNNRVJEQkNnRUNDMEJpOWJVUlgwa294emhHRAo2RmR1dGxvVHpmZ2s0WUUraFRIM2dKR1lEWnh5QW9UTzVhaFkrbzgyWmh4K2JxT3BsWUhiUVM0L2FuaENhQ0hFCnF1RXlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WTJWbU5UQmlOaTA0Tm1SbUxUUTFZVE10WWpVMk55MDEKTkRreU5EZ3pPV0U0TkdVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUU4SWJxUG9wZGRRWjFGaTlNRmZ4RUMxUHg1SFlVdmtYTUc1cThLUG5zVFdEdzBmQ3pXRDRQQjV2b0l6CjZWTTdTRUJzT2hXckFCZ3BscFRhUU9qVks4NG1Pc09pQ2pndW5CQnRjOHFjS1drM1VSSjdQdnhITFp0dWNHN3oKeEZPNW1KbEVpVFFUZnhuOUZsM1o1Nnc1SFFpZjdYdktVdkdjOEdZTXBKcGdpcGk4TmdsWkNsMjdaL2JrWWJ3UwoxVlJObkM0c0hIOW5xUUJCS2IxZXlmLzVobU9hTk5NT29QQzZqY05rTnh6dUhiSzRuNHhHQkxybUVtaU1wbU94CmtSblZ1MTRVc3NwR2x0YmpQOGJXQ3daMHpDV1ZuUGZkZGx1d3ltbHRVS3IyaUNpOVM2bUpmMDlJMEc4alhGVzEKNTVDNHRRZWxBUUJqNXhWYVNxd0dvTmpRaTJnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2cef50b6-86df-45a3-b567-54924839a84e.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