--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-11T18:05: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":"a3adae4c-b824-424d-89e0-18d68e45323e"}: {} 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-11T18:05:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a3adae4c-b824-424d-89e0-18d68e45323e resourceVersion: "2643" uid: 21ecb10b-8efc-429a-841b-8f7ac0409f77 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWXF6UTYzWXgrcXN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1URTRNREUxT0ZvWApEVE0yTURrd09ERTRNREUxT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5Ly9tL21ObWhIZnYKbmU0bmtQUGRlS0FTTFlpYlZZa29IY3dsNWVKTDN4ZWhrd2Zrc0JmWlVxT3dWSVdtVEtuTm01WSt3MzdEUFg3MwpqUEordHpBUmdiODVnQi92eVdYaXgzY3FHVmNyZXN5dktmQitiTHAyajdWTXFNNHhWTmRnVjhyTzFuSFZFYjlNClR1d3BRcEpKc3dYa2pwUGhtWjJFbXQ5MGhpaXNpeEduV3JWckhGenVPZE01NG50TWxaN0YyeS9iM2NDYmZ0NU0KNndNbnhVV0pOb1FkUUtjc1VGM3Zib0dwODZhaHJISnFKL0JhU25jVnlsSTRUVXFEckVxOGFIUHdDR3kzVDJNdgp6U3RPSkpjazVJdXlub0thaHBZcHhKdnhwVmg1OHBRMk1wZE96djNNMU9aUmR3VWpheFluNWZocW56ZW5XY1VrCmpsd1F4R0FSZFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXk3ZHp3eWF6TFN5RkhsSWdCT0dINVk4YURPeUUxZTlOZmJKa2txd1drWFU0S25TNwpyS3FFZXRwYmd5enpJTEFjaVhsOE5nVFhzTFVnMk5mQlNUSnFGekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkQ5eUpyeDdaMGRQZ1JRRUZ2bDN2a21nZWJrSUxabGNmbWZPYVltbTlCbGZvRnBVejZpWUhOZ25uc3QyWEVOeSsKWWhsSXFvcnlLV0NsbEhTbyt2bmtZNTNDTWx6Sld2QTRLTzdTQ29TUVVmT2lPODlyZFdoc3cxbmU5dGFMaVhVKwpuaUZLU0tvUnRlL0w0M2toN2dyMUtCK3QzdW8zNWJVNE55MTJQNElKd055TEVEazdySG9RUmFqaWltQk5tL0djCjVEcjZFMFllQUJFRmtvVzZUSzJ0TGE3cnZnK24rVkM0QkgrRXMxSnBVaE5NUHVVZUE1YzV0eDZIL3RrVHd1T0EKQjBZV2xLU0s4SDBJcUd4OTB2TG9pcDV2cktKYmIxVEY2bVM1NmNiTURyYnYwMmE5ckFRRXo0bk5zSHJrdXVSNgo4d1dlNTllcU1NZnVCQVVKM2JpL0pnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTZWltMFRheFIyWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TVRFNE1ESTFNMW9YCkRUSTNNRGt4TVRFNE1ESTFNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUI1anRJTGdSRWgrZWZyc0Frc3A0bzN5Y0l3T3hwdWRLN1pmcDRUMDJ1TWovVG5Ka2gyRXVMUXI2Ni9jNW9tCmMweXZuTHlRWEJGQVBPS2J5ZWFDOG5vUHpPd2RhbXBFcTFtZjNRcEdlSHJ3Ymsyd1JLK3N1RnNydHpLS2JadlcKcktJNkpUM2hlSHR6Zlo4TTFwbFI3OWN5QXgydkVDSUxnNmhUVUtSbTBiUzUzNVBtVWhvS2Iwc2luSDhKeVJEcApVaEp0Mm9Mbmp2R3p4NjFsYno5eExjeVd1QzlaN25OM2tsTGxrMTdPT3A1UVpkREVuSmxvcTdrWVFKZU8zZlRPClBJdzlzWHh4S2xhTmZyWWxRcFltbnMxQmlUV2orQlZOU1NZOVR4QWJOR2NRSysreTYyTTVhN3RGbmYyK1o2SncKemN2UTFsRFBKTFJzL1puV0pBM2NXQWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRWpkR3l3RktsRm9yeVBBZ3YwZjhTeDF2RTM5NVBqYm9OWmZha1lpN3FpSDJ2bzNBdkdvalYra2QKa0F6eDFuN3ExQWt4ekppL0FsQUVRZTdhYVYwaDl6QkxCZ05WSFNNRVJEQkNnRURMdDNQREpyTXRMSVVlVWlBRQo0WWZsanhvTTdJVFY3MDE5c21TU3JCYVJkVGdxZEx1c3FvUjYybHVETFBNZ3NCeUplWHcyQk5ld3RTRFkxOEZKCk1tb1hNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT1RWa01UZzFNUzB6TVdFMkxUUXlaVEF0T0dGbFppMWsKTkRrNFpXSmpOekU1Wm1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpSeG9xZml2eVFSK1hMR3dUVldMcmdxc0Q3SmpQUU9ERktoakdXZUVvOGlPMzZYK1dTTjEzOUU3RFNqCmVxMWN5ZjllWEtVU24vb2RCU0xvZlIrOXlyM3dhcjYrdC9hK3o1RlMxa05xMTNsZlhUbE03MXZ1QlpLcjZrM1EKSXRMTDB5Z3pJeUVoejN2RlpmSytYMFRiK2YxYmFWWjFSZk5ib2R5ZVJGd0FjMzFydXozS2FSWnhaZ1lJdWw2WQpiTEJ1Wlc2eWc3eStNQmJFVHVVS2tVT0U5TGJzSWdhZHNjcFJDNmorYW16RUtMbDRGNkdQWmlLT2srU3FjOTBJCjhTNzFPYUpwdDdjalpwNEZpbU96YmV0d0xCWGRvcDZxTnFXclZnV1lDTXFKc2M3cHR5Ni9ZcFJGRjFUckZaMXQKNzZwV21QREdMSWRpakxqakNJQzdDeU9qVDN3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b95d1851-31a6-42e0-8aef-d498ebc719ff.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