--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-30T16:54:34Z" 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":"8a0136ae-3240-49cb-9fa4-87d9e7b10fb9"}: {} 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-30T16:55:05Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8a0136ae-3240-49cb-9fa4-87d9e7b10fb9 resourceVersion: "4166" uid: ba57d8ea-8a53-42ea-82b4-eb3ceac2997d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQU94Z0E4N3RZWFV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1ERTJOVEUxTlZvWApEVE0yTURjeU56RTJOVEUxTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4UFRkV212NVhXTmwKTFBmanB2TDFRMDRpdE9zT2ZkazRGMEpFSDVyWU1CZ2pXMkxySlF6TFhFV0JpaHlZYzZMZTZ3UysyMW1ELzMxdApUQ0JqQ2ZQVy9UYTVFdDJGdnhKN2M4emNXLzMxdGZJTmRsSlBlWnRnVVNDclhWaHhWYThOWHJxS1l4TEZaTXA1CjYySkIzYXgwSDR1SitsRGlBcWlzVzZmNGRjR1g5OUdKR0xFMExvWHhONHdsTXFWckxVTnhrSjlFam1nN1pMNG8KZ216djJmVFFEYVZhdDZzUXJrSUhjYnFGUVhkalBFZ2FRcS9zSVlLTlhCZUdNNlBmK2MxSFpIV1RtUituUG05NApEZnZHaEQzV0xBbGZpc1FQeDlHNW9obkEvVHhKTElvTXBmdnN5N1BUNUp5bDdMOVRvVGhZNUhVd3R0YzhUR2owCkcrbFozWU9NbVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUhlSytrNmx2Y3N0NG01eHRLQktwQXRQSlgwSEZVYThVK0ZkakErUWxvcXNXMXNmbQpBYlp0MFRndlZXWTlUcUViNGY2R001WmhaakNlOVoyNVhFSHdPVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJ1cjQxTTJ3OE82MERUUHdMU1dObkM1cXpmdzhtUS9zWDVjd0d5WGlKeUpJYVJneHRKVG95QkFnVU5udllVMy8KOHdBQUFtazV1dFpJQlpBa2YwODgwTXlSRXdrWkFVWEhCN2h1bWNnaDBiVjkrYWxFT3lBQ0kyNCtoeHowVTRadQo5ZFZhOTVXMTNMbEhKN3lLWXpveDlXTGpIOHN0dDB1bWxjTmhrb1FVTXYwSVl6YWcrL0RlYVoyN0ZXZ2oxcnk2CmdmeDg3YTlzNGJsZFFvcEsxK3c3cDFFa1lCd3o0N0lNTDBCUWI3ZVFRWXNMamJGZzgwSzdnVmZ3UGJFS2Q4dVgKWFNWcDhua05IUmFFZ2MzQXR4NzZ2MkUxVndmamZqU2hub1hDK0s0N1lpbFBKTDEvaXJaejRpKzJkaG9UdlY3egpCQWVXTDdnQVFRb0tmOElEdUQzbnVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSNW5mK1pEWWI2Z3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TURFMk5USXpNRm9YCkRUSTNNRGN6TURFMk5USXpNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHFHTkRuclVZaTFKV2cvOFcydkk4YURHUW1ZVkJJVGZMS3NEMVNYT3pFV3lrQlNUYzY2UkNjTE92R29jbVlSCjBBZTM4bG4yNXZOOXdGa1pnL3BDOFN1R3QvTmNkWEdWOU02Wk16WG1sUXM1eHlubC9sYTZHNFpHWUsvUlNPMmIKMFVKMTlpY1JhZmUvYkkrRFlISUVqMDVDV3lzcmhqODg5MWEzWFY5MEhpR0FqbDhPelZvOVNTRWdEUDZPSWxqZQo3S2pPcmtVTnRpcFRhSXZqQzJiUlZGa1AwK0lkVmxyMU5LblhBejl3eXh6OURBRXdOWWkrTGhoQXM0VUxSUXNWCm1jRFUrRnJwaGg5R0hYR3lLcFNHeTBrWXl5ZFRudWFGNlNOSkZoM1U0UzZrZTk3Y3RqbWVHUWRYcFZVd2pWMS8KZGRVNkp1K1lQRzhzUUxScnZQZzNnMzBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVFRXaE1ZSi90d1YzbHhLWlhtRHIrcmtMSGR0eU5uc3c3R2VsUDhPOGVMSFdDajUySlNZL0M3RE4KMjRLK2lnN29xTlNhd0ZzSGlqV2NWLzZ1cUhXWmFEQkxCZ05WSFNNRVJEQkNnRUFkNHI2VHFXOXl5M2libkcwbwpFcWtDMDhsZlFjVlJyeFQ0VjJNRDVDV2lxeGJXeCtZQnRtM1JPQzlWWmoxT29Sdmgvb1l6bG1GbU1KNzFuYmxjClFmQTVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT1daaFpqVTRaUzB5WVdKbUxUUmpPRFV0WWpFME5DMWsKTnpFelltTmtabU01WTJJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVlNmFWTjFCaUFlZGlXRWlEc3U5N21PenRZRmVTUUtubGZmL1RSc0E0YzhiTUQ0ZEpPRE9wUko0WnNiCjdKMVlFZzkwRHRsaHNBNGtkNTlKRTBpYU9NTGtMQ295bHllaUxsK2t5MWZ6YjMwZXpZR2NMSmduOVNNdVBUUVoKaE90ZjdBUGJlOURqVHRWOGVCR04xaG00TUIzODFPalAzK1duMmJQWTJyWkltcFJXTXNOTDNxWW0rWHgrUDYxTwpSUW5jNi9seSt5dHYrbTBmMGpxbkdQL3RvSGlBNmdJUGRTUWp0Mit2RHRxQ0ZuUFNoaHN2OXdmWUJYS2l3NktSCmhVT2xEdlk3MTZhajE4QVpFTy9EME9zSHdicWdsZ2xXdm80NDhPajJpVnQyaFBickJIOXZwRTRhbGF4VzFqWTkKSm9KODY3aWN1ZXZQdGVNb0lEa3d0cVdvUTB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b9faf58e-2abf-4c85-b144-d713bcdfc9cb.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