--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-13T16:59:30Z" 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":"78ba2d51-635b-4fa7-a99a-7537448aedbb"}: {} 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-13T16:59:54Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 78ba2d51-635b-4fa7-a99a-7537448aedbb resourceVersion: "4264" uid: 0ffe5b1b-0b45-407e-aae0-58944590364a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY0k3MVhQL2JJSkV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE16RTJOVFkxTjFvWApEVE0yTURjeE1ERTJOVFkxTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzNi9COVJveVlMMmMKWVhJZGhsUEtRWGUvTHhJeUwwQWE3OW9FMjJTZENhOUpGaWRTdkVSV2FOS3hQakRoNkxLZ0RiUTBCd3BVMmFHdAptcThSSjRPWFd6ekkxUHM2dW1lMUI2VmFvWk9FVlVOakcrSHg5Ujd4V3VqSno3WEowSnVBRkZib3JDZzN6K252Cm9LOWZMVzhobnRKWlhtOTZYdGZpd3FvZzJqU0F1dmNPN3dOR3AwN1hPQ0NrRTY4cFpuU3ZhRzRodHZKSi9EMzUKTDFSN1AvVndsLzArTlM3dy9pYW1WL1JuKzY3QXBlT21QQThuLzVpeWllamZpSnBCRDFOVWxLMVlKNXE2YmljTwpxbC92aTREZDJsQWc4TGN0NzJyVFZVd1BTTnF4NkJ0dmlNdWtBVEtNTE1nRTJ1clVzVG9sTk4ycDlTWVdaUjRlCmpiT2ViWjVUOXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVo1aThrNzcybjMvc29HRUxXMjFYcEUrNlp2RlBmZ1BMem4vME5OK0JUYVROMlRHMApMbjg2TWI3MDRwcUxiR1dSa0IvNTB0T2s1MmdVSVltOC9MbGdtREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkt3cklsUElHcWV6RWthL2c1S1RBcWhzeWtsUnV4MGZ6UVhtTHpRVWFZYUtOK0Z6dVBZTU1xeUlPaWVDa3VjQXoKcnliZnJCdDM0SDh1RkF1YUZzZVJFTzFKVndrRGpqSm9PZ2l2S0c1TVQzbEdrNWpmR2RSQWFPYkpqMW5FUFNyUwpMVjg2ZFlqT2p4d2NmZUJEUVdTZUtFYUFxRlJha1BIMDRlWVdOd3N6dmw5RjRJOUVWck5hSzB0a2RwWGpvWC92CkVIYktUek5Mc1VsVjFRaE0yamRDVkZRREkrUldzclRRbUdXVEdhcEZtblRMbkpoR1R2WmhvV2U2UGVtUTBJeE0KaHRIMTNvVTdJdEJqSDlXUG8wMncyUys2bUtXOTZxZ0psdjBtVG9rcDM2MWZmcWphL2JyT2FlN3l1c215YXIvaAo4dmRLVXRtK09OTzJLRkgyRWJGZ2dBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhbXJyWmorM2RNOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TXpFMk5UY3pNVm9YCkRUSTNNRGN4TXpFMk5UY3pNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVpxQWhxVFltNkZEU256eWpKY3ZTNnpZc0xvY2tnSG80MUJ4SE5kVnhyNld5SVZIRlFwbVdEMHVXZW1BWU5UCkpDUmdEQmFKMHVCS1YxZ3JKQS9tQmZmZWVlcjhFaVZjM2tPT3VoTmtPSEZkUDVmOXFoazFoay9hY3JEVENWK0wKWDQ4SHk2Nm40di9UL0I0Y2VEYXFmUHJJenpCZDFsbFVQUlVMYzBOc1hjTDFzTHpXaVdteTUvbFhNTkl0TFF2eAp6VnRaMWNvVXk4emZPTzZ2ek5xS05aVXdYZ2twYUtDNWtmdGxQMW5wRTNCcVBJbHNlOE1Bd09OY1QyVUV6UU50ClR6NlAzSTcyT2VSL3hDOGdoeGc0K2VzcHVrQUkxQzhNa0d4Wi9MNm5icGJVMFVJYzJRNzdLcjc1akVXdmErVGYKeVRCaDRkSzl2UEhrWnFydDYycUpobWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOHNQeE5CTHdRT200K2JjaVVGMWsycmZ4L3IwMmZjNnlqL3RYdkttUGFDYk5hQmFkQXFnQS9ldjYKVTJZVy95YkNqQ1YwcXlwVU0rNlE2RlVDK3EyMXRUQkxCZ05WSFNNRVJEQkNnRUJubUx5VHZ2YWZmK3lnWVF0YgpiVmVrVDdwbThVOStBOHZPZi9RMDM0Rk5wTTNaTWJRdWZ6b3h2dlRpbW90c1paR1FIL25TMDZUbmFCUWhpYno4CnVXQ1lNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TmpNell6TXlNUzA1T0Roa0xUUTVPV0l0WWpJM055MWkKWVdZME5UbGhZMlkzTURVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1kWW16dnRkSU9UU1pRdzVPVk9nbTZsYjNzZ2RCNFNoNjBhTmozS3VBM2l4bytvMDF5TWVyRk5sV3R5CmFXYThIT2RzdElOc0w5WE85VElrQ1NaODlHK2VJNXl6OHdvWlJQVUpGSVA5TXBWaTVBNjZKNFR6R0hQSDNPSGwKRnBoT2w5b0RYNDQ4N0JGOXBsSldNMGZob2JWM1UxZ0VwR0dsSFBVMlZrRGVOVG1PYURYb0x5M2NPY0JKeUdRZQpJSDR1WTNINGkvVGtzWHVrRFZobUNicS9qek1acG92RDVKamJPemhIblU5ZWluSUUvcXN3U3dCZ0hMb0RyZzJzClJ0dmVlUHZ1MUlNbklzT0xzR2QzaGtObnltYzJGN3Z0ay9qc2taSDZZcCtyYXM2MjdyUkFjSDdyN2pQY0tpaUoKSThxRHM4ZkFLeWdzUXN5SjlSUHExNFhqT0pFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0633c321-988d-499b-b277-baf459acf705.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