--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T16:17:01Z" 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":"0b8dd055-6152-4f93-99d2-b43ffebcb6e3"}: {} 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-10-30T16:17:01Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0b8dd055-6152-4f93-99d2-b43ffebcb6e3 resourceVersion: "2580" uid: 9bc5390e-3f62-45de-92b2-e6dab8a51ac6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR3ROemd3Y050WjB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERTJNVFF6TjFvWApEVE0yTVRBeU56RTJNVFF6TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExd21YNEN6cjBQVEQKZnVtOU9VTW9QaGROMUtPV1dMcUVDdzl0dWQxRUtwK09qclR0SVd5bzhGZEFKbE9XVFcvU2xtUHVUL2RGL0hVOQpxL2dZZW1YWWpDeklxUmV1bUhYVnM5VnJ4a282MWxLV0o3Mm5YK2I3WFIrZlc4VnNub0ZPWkpPRXBIdm10U2k2CjJvWUIvbUd3bUdIYldROHQzQVZucDVldnZpRms4N2tzQUR2SCtmbTlhZEN2OUtCdEM3Q0hvcnYydXJYZ2dPbC8KbUsxWjltdkM5UXNEaVpraUNvY1VXQ0hoaitUTndEM3UyTXlpUU5lNS9PR09qemNWamsvU1k1VnVBTkxRZGJaMwpNSFRsZ3grWWZncUNzNHJMeHJaNUlGREtGc0diT0R4eWVvSDhUcXMyNnRNbjBsVFVTUjJSbUFveklEam1Lc0haClJybnZkRmU3eVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWNJSUlYYkdkRVY1U0Z1ZTJ4WkhrZlZ6T1A4NlMycm9WRC9ETzZsWHh1T2NOZkxhUwp4MHhub2g1aS9xZkpVUTFFb2w4UnkwMU1wY3A3VFliSmptWmVBakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJRNDdlbU1Vd1dkTzFDcEZ0a1duUExoTDdTaGdnVCtNUXFSelRxR0IxVHJsZVZpdEdrcTk4cGZiTWF4N3lFSWQKYThEdEg4c0krL2UycXdvTVNRZkhYSjhuaDBTWU8yNWVBaG5VQnJVOW00THNIRytrd1B5YzlKYnE2TXVPSEZlWAp5ZkpMQnd0ZGVJTDRxMkd5Si85ZkQ3eWpZRnZvNGFmNUJEL1ZqQkNUSks2V3pNL2hkMSs2RlZ6aUg5cDEwOFB0Ci9vN0hMbU9HTGU4NW42YnR4WnpjQjBwaTdaVzRqY3VPRUlVb25Wd1BUeTNjQUZyeWo1RGRQd3BUc2poRlZmeVIKRFJha3ZSLzg3YXIxVkk4SG92WDFOZGh6cG5Zclp0MWVhL3d1Z1V4aFpzRUY3WmVveXRiZ3BuUFB6b0FlZG9nMApqUElwSnkxM3RBWTF3M3d1UUFKNUZ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlTeS9qdkdIMFRZVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFMk1UUTFNbG9YCkRUSTNNVEF6TURFMk1UUTFNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXpPMS9rWFJ1TXBvTUt5ZGRzU0N0YkErVUw3YTFLczFhcEtCZWZWdEdFc3ZDS0c2ZVRzd3pjdDdobWVmYjRFCjV4N3BKcHZZRmREZHRxOUNEcWw3bk83K2tUaCt1SlBoZzhoYktzR3F6QXBhWDdIVk5XUWVmMDdwT09NVzA3dDgKL1A0clV0aERrRzdCSDdJTlJ2NzV4UkRyOXZuUDZybGlaN2dMTHFnOWRLOUpKTG9ES3NadHJLRndsNURIR0NEcgp3RlNETE4vRFU4QndNbkx6ZzJ2ekNKejNNQnpEUnBVdmwyVkw5V2FaS0RmSmZkRFljR3JJZnlKTlVLSWdXaGhKCk5GTmRGTmQ1dG9VMVBjeE1Ib2NKNFpCM3VkK29BY2Rpem50cCsxU3ZsS2FpN29mUVUyZG9iQ24xRjR2NGJSL0YKd1JkbEU2WE5qbFFoN1pldEFVTW1oMk1DQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNXpsQU9VemdWNEg0NlduMGkvMit3Z0puZjYwQkdVN2ZvNmU2bUp0TVVvclhqSHE2VGs0TXc1VVQKWnhTcys3OUFrU214Mk9rQUVXQXdoWFI2VGNzWTJEQkxCZ05WSFNNRVJEQkNnRUJ3Z2doZHNaMFJYbElXNTdiRgprZVI5WE00L3pwTGF1aFVQOE03cVZmRzQ1dzE4dHBMSFRHZWlIbUwrcDhsUkRVU2lYeEhMVFV5bHludE5oc21PClpsNENNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVsTnpjd1pXUmlOREkxTm1OaFlURmxPVEZoT1M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQU5od0ZJWEExTUQ4NwpmRjNVekU0YVNEZmNRMjFuQ0FJd1dSL3M3UU8wUWZRVURkaHZKK2JPWEF1d3Y5Z2Y4YWJ6bzkxLzdqYktzNTJBClp0WStyVWtIOHEwdExqcEFuZ0JMUUQzb1VBelQ5REpqRzArWDVqOVVJZ3dCb3kwQVhRYnA1Z1plZ1ZiL1AxTnQKR3krNXRMOEVkQ01MVWpZdHhacUZwOUJOcGhxTkJGZFI3NW1NbG4vWE8xNlZ4R0IrWnNyaU8xQWdJblZDMnRPMAp4QS8wN3Rvd1EwcmFxNEFFemhBNm5NbFJTbjJzd0M3Tk5TNWlHTkR0L2s2YzBrbzNicXdWRjJnTGJFTlE0K040CkdCdHFUY2QzblpvUmp6ZUUyRmpCRzJ0V3JDOTh2cXA0WHBIdDlWQ2xYWVhCVXlCL0dndGFpVHpuSFVHYTd6V1kKdXR3OXZXMEtkQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-e770edb4256caa1e91a9.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