--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T18:38:34Z" 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":"15cb3101-030a-46f7-a660-dbc174ca31a9"}: {} 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-16T18:38:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 15cb3101-030a-46f7-a660-dbc174ca31a9 resourceVersion: "3252" uid: 1a7b084f-1189-4309-a09c-f0f6cf807f93 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT2ZiSXp4TE9vall3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qRTRNell3TjFvWApEVE0yTURreE16RTRNell3TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6aTFPNXREZ21Tb08KN1RMdTJ6dTFmc0JsVEFTYnM2RXY0OHRjaFl5WGZ1S0wyMkY2a28rZUxyZEZoZ2RzUWlNRkNmWE93SnBkNW54NQpSQXdwTXNTNXBwcWNocUpSbktwS0ZJMFZyUEExc2tpanVuV0tJMFVwU1BaVzN1RFZ0UUxlaWtvdnpTWVhDQjdQCnZwdmJTZnFRd0JzdGpjamZVakhnQjU3WnBOTWt5R2g4eG1KWDhtYnUzc1ZGbGg3MkNoZ0pUdkZNWTdkRzU1WWMKVzJOUjN1d0E1QVI3Y0pOVE80alczV0YwZm5adW9mUUFMR0txVGNGdWRjMEcvbGhYalJjeVpNcjBJd1duZFdDTApmTWZnb1JNZWVLRWpmdWUrVXU1VlBGWVBzaUVBVmduQ21IUWNBTGVMQnV6cjFwTUdDVTVFTW1jY0prK1Y5eXF5CjVvYU5XMGdiYVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUtTZ1lOcGdPSU83bE1nQ3RuNm83NUhnTmZKZk1XMWtBalcwQWp2OEFqUlpNOTNnMApFdy94VEQ2amFQRGUrUDZEK1lza1dYbS95TE9kTVhsVS9Fc3BvREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFMY1pIWEpvR2srOE43Zkw3Z3NleUhqYXV5TExpYzl0RlJOV0lFa0ZOQjJlendDaGdia3dCQkpqTmhzSTcwWEIKbFVKWmpGR09mdjZETkQ2S3lvM2FZVUtqYlo2TG84d3JhSGhQdjBKQ0srSllKeFB0enRrTXdjQ0hla21BU1kwaQpWV05CK3JNbWhNdWkxY0NqSWUrTnJOR2VHL2xSdVZubDcxRXQ0OTJDQ0NiM0dYRlZvR2ZQVTJXc2FDc3g1QWNyCktwdkV0TGlHWnNiVmRMV0tiUW1lWlVKb25uaTR5enlheDNRblhoS0xXVXg5bzlTL0Y1RmFjallKdXh3WVdQcnAKNXhkMUFWZ1UyUjFsdGRQSFNPOG54T0VsM2I1OEZ5amt6aGpDWjkwaDN5cmF6Zk1POUtJbGd5ODRTR0VxMDBmMgpRa2swWXhxVGxHenJIMk8zL0Z6M2p3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGOXFTTkg2alllc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpFNE16WXpPVm9YCkRUSTNNRGt4TmpFNE16WXpPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3EwZ0s2bUF3ZWU0RVVocTU5RHh5QTdNNkM1Mjc1QldyMk5hQS9NWE9xOEhWdWcyNHlPN0dPV0VWOU9JVFByClZjQXZVTCtLTEd2MWRacW90K3QwQURUQ1FrdmtHWUJIR3NiQ0lWdGEvS0FucWszTVN6ZUxzbFYxYlo1YXR0eHoKQ3QzMDRuZXdNQVRubmpaK3BXWnhqNSt4RzhJRC9nQWFubWp5RVJRV0pKL2o2blhlclVtQTMwUzhsQ0dReThiWApISEViWXRyOE5KVXNHMU9lMEgxdVovTlhvaTVPQjhLRVNWMUFha09VK3Bad3JFeWp0RmgzbStrSk45bDNZU29CCk15N1ZaQmViYktqcUkzT1hPZXY4RVJsWnovQ1czaDloeUM4RStvc0RDdkFXdmJjck5lTU1ZMDJvWGp4MFNkUmsKaFl3K2l1bk5TQjl4aDNCNjNmTWVHWmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbUZCR3RyeDFha3lMV0l1QUsrcVFzTHNGaUVFV0pqOGthY3REdStZN1k1NFVWbWFlMEtaSXZvSHgKTDRIa0dOd0RrbFExN0VZUUxLOGZMRlZtS084T2JUQkxCZ05WSFNNRVJEQkNnRUFwS0JnMm1BNGc3dVV5QUsyZgpxanZrZUExOGw4eGJXUUNOYlFDTy93Q05Ga3ozZURRVEQvRk1QcU5vOE43NC9vUDVpeVJaZWIvSXM1MHhlVlQ4ClN5bWdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWmpRMk1UUXhOaTB6TVdGbUxUUmlNMk10T1dJMU5TMHkKWXpReE9XTmhNV1ExWmpndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1FOW9QeTFYTER2Z3VGenBReWEvZGs1Z1JUaWtZMVJGM2YxRHVHdld6a3RvNDF3MUpiN1FNS3NWUFlVCnBXVkh5em9BMlVIWktTbzV6SGc1cm9YTUxkakl3QVFlejZkRnFzWWJQUUFMaGRNQlJFem5DKzFMMGhqSkRTZ08KaWpzTk1zL0ViRXJ1dGFGRWJIVWZrbnljT0k0VTEvWVZEeC9YWGtnNDdFMXExYUVrTUVHR25wL2RyNEp0Y2FtRAptUUR5blJqTVh5enY2Uk9uNnJ4anRvT3k3RTE0ZUlPSDRGVzZGN1ZPRnUzbmpNZW5jMWg1TXI0NHdDTW4xYlJnCmVyTERPNUhMNEVURzFpTkZIUmFTU3hnajA5cmEzVGd4NzJjZmNBR1NtdkQ4Sk4xdk5LY2ttZ2JIcTU0WUplRHkKOE91WDdjdTh1aGNsUysxSk9vTllpYStNME9rPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5f461416-31af-4b3c-9b55-2c419ca1d5f8.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