--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T14:51:40Z" 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":"f797b069-a9ca-4c1e-aec6-6d5f0cb5902f"}: {} 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-07T14:51:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f797b069-a9ca-4c1e-aec6-6d5f0cb5902f resourceVersion: "2405" uid: 2e4ac1f0-a7b1-4c91-9e00-8ae942879663 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY3NaTTlUeHNXZGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RTBORGd4TWxvWApEVE0yTURjd05ERTBORGd4TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzMldQbEJVbm50eWwKUy8rWjYxcVlXN3h2ajFHWXlXNEk4MjdpNzRvRVRwVW15Q2tjRWhBdElsbFNnNThKS3BOMEhKdnhGOWlRNEhjTQpzbmcxQ2JObEQ1c09YbHBIZ3MrNnVsVDlsUGFPVS9uT1FUMFc5Z0pKTHd3WkpvQnJMUStxY3VlQ2dXL3MrZG1DCll2UzljOVp4MmJhVWI4RXYxZEVTMHBoVEg4UnZndDdyb083UlRhY0RIdWdlanVQMlFia1YrbUtUUmFMcnYwY3cKTm5BdlNrVTRiam9adURtL3JqWjgyZHozUUYyRHFBdktlemZaWHFFbzRKOXRLbncwVm5sK1FwZEpKRWdDN2N4cQpqMUF5K1E0QWxYRkJDOHFwNTNOZ3lHSXRWUmxFa0Nha1I4Zms2d0d1eE56YW1sNmZUN2M2Wm9YcUpVKzVPMVQ0ClFTV0Q2L2NtVVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXBvTllLN1UwOVFINi90MUk4Tkw1eitPbWRJaTYwTE9Bck5Pbng0cXo1NkVIN0JGdApXQ29wZ0o4VEtrajd5c3kxeXR3cjhPR3FxR2U5bDBqQUNXMEpwVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClNLU1Y5MkFLOGErUThicExpaHZwZnUzemxsSGR6d0tNYm5laUZwbExJbGxLamJITTcvbC9EMm4vSHJENTA0TVUKS0dhUWNiZ1Jwcmx5ZUZ5TzQvVEYwN25QN0k4cHpxR3Vsa1ZwekppVjJOQ3NwMTU2alVuVmRRYlJMQ3d6bEgzbgpYem04WW5UMXVNaGNFWWZxZGt4T1BRSERyMGNWUDlOMmEzcVZReElJK2VqcW5FVlNCdG1LSHBiNUQrSTZBTW9GClpsSEpjOVBCNTg4SVMxK3U5clBLMzhmZkVocVlVRVNMcThCTVNaL2tTeU0zSFdxdUFhdSt2T2M2amEvRlhnQ1kKdVdUMnNqOVg4ZnU1QlY0SVU4M2wvK1JWeW40eTVwNUFxYjR2VnNmRmJpV0tqQlJnTWplQzUyZnVabmpJaTJTVApaV3hyeXN0eW1ZL0FYYk51a0NjTGhBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCclp1M09qMXBkSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFME5Ea3dNMW9YCkRUSTNNRGN3TnpFME5Ea3dNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTThQV2NvWEV3ZmcyQ0pTNEJqYzdmaDVJM21LWlZjK2g2Q0hHN1pNZ1liSmVBNTY2cWozamQ1REtuT01SLzRBCk56WFM3dERtQlRGT2IyaUNrc1dlbkZnZjNJVERicThGWVhzSEFuVWlMU3BzK3FLNWhLOEtUT3I5bTlZK0pJSHIKa1IrdS9HVUMwOHhISUtpY3dQc3hrWllGVGs3K0diRnBUeXBBRzdrM0FjT2E5QzZsUk5PSkUvcjUwbVQyaHdoUApsbXhWYXRlZ0lzdlpaOTFtUGlhOHJRNml3a2FWSWxJZFJXVGZ1d0JBbzVHV3RTc1BKbEhjUCtIZmVRVTJPZzNZCnR3cXlpTVE2VVMrR0d5RW50U0NETzgvYWkrblkxd2dLeE9KYmFjOU04Q0swQkpZWkk5UFB3dG5Uc2Y5VWhPblYKOFFFbTlCb2NuUTZZMEo3WUFLU29NS3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWkNLb3ZMWFRxNXpEcHJtWTY2RmhXcG04VW1mcDVhL3dxVFB2ZEFOQnk2Qmk5c0VnbU8vQUNuQXcKemtnMEZWOFNzWURIbFpmVzY2U1Z1QkJaMjFzc216QkxCZ05WSFNNRVJEQkNnRUNtZzFncnRUVDFBZnIrM1Vqdwowdm5QNDZaMGlMclFzNENzMDZmSGlyUG5vUWZzRVcxWUtpbUFueE1xU1B2S3pMWEszQ3Z3NGFxb1o3MlhTTUFKCmJRbWxNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTnpKa01XRmtaQzFsT0RWaExUUXlNV0l0T0dFelpTMHgKTmpKaVlUZzBORFl6WWpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUN4UHhUYkxRUnB3NU5yclVsRGVDamlsMkJqT2xOVWxsV0hQdEQvR2ZyQkhiRmhLQnRBODJHM1g2Tlp2CjNvdnV1VTNWSFRwVXFXVU1rQWsyWk9XcXFxT25DbDd0MFZqLzlaejJnUTJsK1J6MXlRWFpGQ1ZLNHNTbjNNTXcKSlpJM2Z0UU0yZEVMeXBoSDk0L0Ruckp0Nnk2LytHYUc0c0VRNmluUWFncnZFK2o4SmtXZE1mci9BanllV21BUAoxYXlneFBGRjRCQUp0aldBbU9WTDM4T3ZHTnRUeVNiRG1hZ2NEci9mZlFoL3duQ241anBNUVVOcExROUtxVWRzCjhRVEpIRnhKM20zOExINExyTXU1cTUzQUlQVk5ZUWNyTis4WkZaSk5DaHZ5YlFDdGlNaVpXM1NXK3o4NXhvRXEKMlU2aGtoWm5hVys3TU5tUng0YTA5V2YraENrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f72d1add-e85a-421b-8a3e-162ba84463b7.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