--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T20:22:32Z" 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":"8af71b12-4655-407b-91f0-cf16ae49e4cc"}: {} 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-11-03T20:22:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8af71b12-4655-407b-91f0-cf16ae49e4cc resourceVersion: "2454" uid: 9cc0c508-175b-413c-b80a-3be57007e6fc webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR29zSzdEWXAxSjh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016SXdNakF4TmxvWApEVE0yTVRBek1USXdNakF4Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5KzY3NitkREoxK1IKU0wzZ01yRFd6MFhSVVdjZVVta1VOcGNZbVJYMktvUnViaXY1TE9WWFBrWG8wdEk3dzBzN3IydHFtUDlHWVowVApPV0QvWEdubDBsSUtiUzVkaWxPOEhNa2EvejVpVGhrNG04NnQ4TlBvZDdPbTdlc1lQRG1JU0I5K1VoTERWbVA4CjVqcDB2NFE4aDk3MTl4QndrUjFIdVhRbUdtdUNFOGU3TWNqQ0lRTi9mdDkzeTFiSkdvWHZsK1lOUjNpZCt4OEgKYzVIaStVUDBFeUk0T3pwN1Mra2dVU1RNZnJUbnYxa3hvYWRMckJ1VkN6ZC91K0NxSVNCVGM3ZUhXQjF0TlBROApheUR1Qjc0TlJIYXdxcWJvclhQQ2s4MStMSHJuUlcyVTJlR2diU0p0ajdac3ZRd1pXbHpaQ1RidTZnWFl4ZTZrCmZubERMNWNBa3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVBuVE1yTlRIOEE3S3d1VHVsOVZkWXlrbTRJalpiMDRGNUJEVUlXUUs2aVozTjd0cQpJK3VpNXhHTVkrdjFsQ3V6dXdLaytlbGVMZGo4aTBMSVpJTlhFREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkxCMHQ1QlRoTUtocy9RWWx4NlcySUlMcEJMK3NSOE1CamxLdEJOc0tmN2tLcnRhOUx5TWdwV25lOUdLQ09rMlIKK3BpdlNYbG5hSkdnWmhjVFJpczFsTS8wZlRTZnNON01LcXlYbkpQYUlta09FVE9Mdm1lZU9FNkNITG90VnF1SApVcTRwK0ZIRUVJb0ZscElqWDQ5TkRVZ1dYclU1dzc4V3k3TlY2OTRvRysyQXJzVENMdmRkcXNEUUdST1lnaDV1Cno3aEU0NUFPUlVKbWZJWWFEWk8zeER3eUpwZkFxSjhWOXZSOHBVMmpDVURucU1lbFo0ekRGU3RrdnRHK1lMSmkKRWFJYTZ5RUxBZDlpbGxGb3M4K1M5UlFCMkpCZzNUTXVHdTJUaEhRQkdFWGxhdWxqdG12QU5zdlZPTEJMQWFmOAorZ1lxRFlrQklQZldDN3oxcUwzeFhnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlWUzRjWTR3VmNLVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpJd01qQXpNbG9YCkRUSTNNVEV3TXpJd01qQXpNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0xOa1YzK1lPRExKMFNYOFVQcjZhY0QrVUljQktEYlMvRXNKYTBMWDBwbHBOcW9FRlIxZzRlYTg1NHJ1OW9NCk5NSUd1SEdzSXZWMHNkRUJtRVhkd0JJdEduNjhHam9XK3lodk1XWEkwNzNvdkUzQlY4cUpJUk8wSTZzdHk0eTEKNFNkZVN1TjZqU3dYU0ZGbnJaMFJ2MjIvYVdEQUF2a0U4QlRKMnJibVJ4UXNaS2FHY2ZXK2p3S083czdSd2hjYwpTMjhNblRCV2I1WDc2Q2greDZtczBSRURoYnRmeWZDWkM2dWIrbUhFVE1MSGgrbGcwdHlHMFZVaW15M1VtYXZQCm9HL0JsNDR4OWJFUVM2b3QwRDQ0Q2toUzVjWjBmQ0JZbjNMWU9oRkNDUnlKbFRjaCs0V3JPRzkrcHk0bmJZOEkKNGhXV2p5c3M0bHUzalBITTdMa2ZVYWNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBN1lPc0tJdmVjNE40VUxvci9sRzN3ckg1OXpPSlo1UHdVMWRMc0VpdDdnUWJWOTlNRjg4TmorK1IKcFFReG53OFVmbnZPMFI3dkZNUXUvSmNEelpTUTNqQkxCZ05WSFNNRVJEQkNnRUErZE15czFNZndEc3JDNU82WAoxVjFqS1NiZ2lObHZUZ1hrRU5RaFpBcnFKbmMzdTJvajY2TG5FWXhqNi9XVUs3TzdBcVQ1NlY0dDJQeUxRc2hrCmcxY1FNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQwTmpKbVlUWmtNVEEzWXpZMU9HTXhOREV4TVM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVU4RWdKYTFqd2hqNwo4aExhQnNEaE9SQUVNMThWdzRyZk5Rckl4dTJMQS9xSTZiLy9LRnRLVnhQYVhnRkNnUE4wdTNhWGo1RXFNUlIzClJsc0xKUWQ3Mm5uTXl0d3lTQmd4alNFZmdvMDBsTE5zcFVxamtLOU9WMFpOK29jakw3V1diVGYvYWtEZUN1c0oKdTBzZXlqOGtCb1ZVRHBWUlVxeTVFTHg5Wi9qVWtldUhKaWVIRU9BME4vZzR2N0lrY2FjNGUvTG8rUmJyOXJCRwp2Y0tnaVZYd0NLVlkvSTRwTmpBZkEzSGI0VEVvVDNDTjZkRHUxd1REQmNPSWVVNGJYclk0SWdMQ2xVYW00eURPClcrbEZZQ0c3clZyOFhRQWR2dEUzRGtrSE01U1NXZGJyMXNocmVzK2NVWHFVemxXRnppL1FMTjJubjFjeGtTRzAKZ3pKb0xxdlh0UT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-462fa6d107c658c14111.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