--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-03T14:06:44Z" 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":"40650624-7db4-4a3e-b366-c73e0958edce"}: {} 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-03T14:06:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 40650624-7db4-4a3e-b366-c73e0958edce resourceVersion: "2735" uid: 94a1d34b-0bfb-43a2-bc0c-642c43fb8ac3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYVNaRUVYVjRqRHN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd016RTBNRE13TTFvWApEVE0yTURZek1ERTBNRE13TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0ZUdyRHRENno1UVYKYjNFQ2ZRWjl0N09LSXY1MnBnKzB5ZUp4QkRJTEdCWFVQN3k0dXJONlE0N25nVWVTMm1KOXBPVDhVMndOekJqTAoxdXRLOUVvYUd2UFpCdDVMaXB3L3RnVW1hcjErb0daK1FEQytkcVpxTERUNGFsWXpUZ3Btcy8xRXVYRkp5N2syCk1ycXg5OGpQdWQrbWdjYVZZNUh0TmFhc0RlSk9ua2Z0RTc4Wnh1UjRMNFc5Y21DOFhKbzUyKzVSbWhnVENUT0oKbTliL2g3N2NveXI3UUE5aWFQZW1jcVB6R2NxUUJYNUJVTzhGeHo2NDRBN05MODMxQ0JIQjFDUFNGNEFZc1V1bQpFSldubjY3YnBzMjJuZ3ZDK25rNXZGTlY1b1lrMWVuc3FkNS9SZDgzcy83b1R5SDA0L1F3NkdaTFBqQ3B1Z2dnCitFRU11UHNFTFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWh4Z2x4ZzFiSHpPU3BWNzBPbFp6VTFXbkxQNk9SbU1kM3J3TTcrQVJPZzBvSUlhcgpGYUtaajlhdTNITW9DZytFWHpHWUlNc3E0Z0l5dXdJZFk4dEtzakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmNQMWNQSWlqc0REUU4zTmg3TVpxb1h6ZlVrMkdOdjVvV1pwN0xFeWZSdTBTOWk4L2QydHM5citZa1pCOEIyWjIKSmZ6djY1MU0xMldmbGNTakw5cVoyTk1PNGZ3amRCLzNQTXR6Zm1WM0NFZ1VyWFltNWRyaXhCb092ZmhtWktHTwpGUDBsZlZtZWZaZEVoSUUvVVhKZ0t5ZjZoNXJrSkhnT1lJVXgybEx2ZVlveVVNMHNkWGhvbE1JMGNhK2JOY2JQCitMTkdLYmpmWW1aTXVrN2p6TEVNeFhBQUltMVJOc3FYSlBiUm1zZEpCbTJNSWFxTmV1TXdKREpmcWQ0c0NDVkcKT1lXVDN6bmQ4azIwM215MEJ4Vjhhb2tvcU5QbXB5eUdXQi9WZFV0VTZGVjhNcXVyR3d3OHlxV2ZaT29vU2NvdwpBTmFiaEUwQW1EYkFZNjVpNFQzWWhRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkbTYxOUZ0NnBSTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TXpFME1ETTFOVm9YCkRUSTNNRGN3TXpFME1ETTFOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGVHSHNXSXdmR3B2dmJ0Nmp0Sk1XZXFTWkhCODBTeVJrTnZRTHQ3YmJoVVpTZkhVeTU2NGR2bldLTHRic1NiCnBseGN3NDVpQ3NlSzVwYkZUaVNJdm41NUxUdlQ4dVc1VlRoRjA4YkZHMEgxUE84Q20rMUZHVU03aHJ3NHlZSlYKV0xiaEhLNjBpaWNJZzRqUVB4bEIyTmovZmtRM2ljVEZ6cjNLejA4aXBjdDRCTVRKaUtYby9TNkJCcyszUXhYego4cUNnWGV3Nk1CWGY3dk9HVks4SnVxV0hrcUpjS3hPL0I2amdEVzZxcVJDVVArM2FiVjFnandLOHI4S080OUFPCmw5bjZ5aVZPc1lkOFNHVTRTUmNQN1VPRVArOE8vSlJzVDZubnMwUTZvYlFkZUx1Tm43d0tSR05tRjhSU1FXSW4Ka2NCaE5KSFhKWThWZ2dPaEoyVStRTXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVkwyK3NPOEw4UjNuRi9CMisvWFduRTlLYnI5SkRZMGhlZUxSQWFlWFV0NHFyQmxPSDVpS0FEamEKSk80RHphSUFPVThYcW1PYUJqaXhRT0R0ZHpGQjl6QkxCZ05WSFNNRVJEQkNnRUNIR0NYR0RWc2ZNNUtsWHZRNgpWbk5UVmFjcy9vNUdZeDNldkF6djRCRTZEU2dnaHFzVm9wbVAxcTdjY3lnS0Q0UmZNWmdneXlyaUFqSzdBaDFqCnkwcXlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzT0RRM1lXSTRZeTFpTmpWaExUUXpOVGN0WW1RM015MWgKWmpsbU5ETTJPVGd6WmprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJ3ZzZHNWp5ckE5dkZ5TmR0dWZadzl5N2hNOTIwZEQ5aEVxWjZ0WCs4d0o0WGg2QWk5TW13V1o5eitIClRQNGJreWc1UmdXc0FWQ0tVcHVJVSt6WWhXeFVoT1JIR2FxK01iZDJlc2FSOUlKakdqRllSS2E4NS9pQ09XNTYKTS9ZM2hGQWFrKzNQZ1FqNmpic1VGVUI4WkJkODdyTUpYcXhWR3lYanA3M3Q4VWVGQXkyOXlyWTNFKzRxZHEvNgpIOHJJa09nWjZrSW9oUHBVSHVPT1hiWC9FVjBWaDNCOW5lVjNUaTRjV1RXdzFiS2RjeStPT0ZGMFhQaVk4amJvCmErRzhhU21EZEdKcTFmeFVaRjdsalNac1E3SzRpamoxS3d5TWQvVU9wL2NrTC9uSGpkRWx6RjNzQytHeGVObnYKcitmWkptL2pSWGQ0UU9jL3Q4eVE3ZUFwSmdVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-7847ab8c-b65a-4357-bd73-af9f436983f9.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